Ошибка при запуске Python Управление Py Миграция - PullRequest
0 голосов
/ 04 мая 2019

Я новичок в django, я выполнял команду

python manage.py migrate

и получил эту ошибку.

(py1) G: \ django \ djangoproject1> python manage.py migrate Traceback (последний вызов был последним): файл "manage.py", строка 22, в execute_from_command_line (sys.argv) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management__init __. py", строка 364, в execute_from_command_line utility.execute () Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management__init __. py", строка 356, в исполнении self.fetch_command (подкоманда) .run_from_argv (self.argv) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management \ base.py", строка 283, в run_from_argv self.execute (* args, ** cmd_options) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management \ base.py", строка 327 в исполнении Файл self.check () "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management \ base.py", строка 359, в чеке include_deployment_checks = include_deployment_checks, файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management \ commands \ migrate.py", строка 61, в _run_checks questions = run_checks (tags = [Tags.database]) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ check \ registry.py", строка 81, в run_checks new_errors = check (app_configs = app_configs) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ check \ database.py", строка 10, в check_database_backends Issue.extend (conn.validation.check (** kwargs)) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ mysql \ validation.py", строка 9, в проверке Issue.extend (self._check_sql_mode (** kwargs)) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ mysql \ validation.py", строка 13, в _check_sql_mode с self.connection.cursor () в качестве курсора: файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py", строка 254, в курсоре вернуть файл self._cursor () "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py", строка 229, в _курсоре self.ensure_connection () Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py", строка 213, в обеспечить_соединение Файл self.connect () "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ utils.py", строка 94, в выход six.reraise (dj_exc_type, dj_exc_value, traceback) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py", строка 213, в обеспечить_соединение Файл self.connect () "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py", линия 189, в соединении self.connection = self.get_new_connection (conn_params) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ mysql \ base.py", строка 274, в get_new_connection conn = Database.connect (** conn_params) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ MySQLdb__init __. py", строка 84, в Connect вернуть соединение (* args, ** kwargs) Файл "C: \ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ MySQLdb \ connections.py", строка 164, в init super (Соединение, self). init (* args, ** kwargs2) django.db.utils.OperationalError: (1045, "Доступ запрещен для пользователя 'root' @ 'localhost' (используя пароль: YES) ")

1 Ответ

0 голосов
/ 04 мая 2019

Так как я должен был волшебным образом знать ваш конфиг БД settings.py и мой пост был удален за то, что он не ответил на вопрос, не "требуя разъяснений от автора вопроса", я делаю репост, чтобы попытаться помочь. Пароль по умолчанию для пользователя root в базе данных mysql - "", то есть он оставлен пустым. В настоящее время существует несоответствие между вашей базой данных и конфигурацией, которую вы указали в файле settings.py. Зайдите в свою базу данных и убедитесь, что настройки для базы данных совпадают с настройками, указанными в вашем settings.py.

DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'DB NAME',
            'USER': 'USER NAME',
            'PASSWORD':'USER PW',
            'HOST' : 'localhost',
        }
    }

Если они соответствуют вашей базе данных, вы сможете мигрировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...