Я пытаюсь настроить django в моей системе, и у меня возникла проблема с миграцией БД с использованием XAMP - PullRequest
0 голосов
/ 13 сентября 2018
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangomypro',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': ''
    }
}

Это моя конфигурация.

После запуска python manage.py migrate в терминале я получаю следующий результат.

Вышеуказанное исключение было прямой причиной следующего исключения:

Traceback (последний вызов был последним): файл "manage.py", строка 15, в execute_from_command_line (sys.argv) Файл "/home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/init.py", строка 381, в execute_from_command_line Файл utility.execute () "/home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/init.py", строка 375, в исполнении Файл self.fetch_command (подкоманда) .run_from_argv (self.argv) "/home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/base.py", строка 316, в run_from_argv Файл self.execute (* args, ** cmd_options) "/home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/base.py", линия 350, в исполнении Файл self.check () "/home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/base.py", строка 379, в чеке include_deployment_checks = include_deployment_checks, файл "/home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/commands/migrate.py", строка 59, в _run_checks Issues = run_checks (tags = [Tags.database]) Файл "/home/vishal/anaconda3/lib/python3.6/site-packages/django/core/checks/registry.py", строка 71, в run_checks new_errors = check (app_configs = app_configs) Файл "/home/vishal/anaconda3/lib/python3.6/site-packages/django/core/checks/database.py", строка 10, в check_database_backends Issue.extend (conn.validation.check (** kwargs)) Файл "/home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/mysql/validation.py", строка 9, в проверке Issue.extend (self._check_sql_mode (** kwargs)) Файл "/home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/mysql/validation.py", строка 13, в _check_sql_mode с self.connection.cursor () в качестве курсора: файл "/home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py", строка 255, в курсоре вернуть файл self._cursor () "/home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py", строка 232, в _курсоре Файл self.ensure_connection () "/home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py", строка 216, в обеспечить_соединение Файл self.connect () "/home/vishal/anaconda3/lib/python3.6/site-packages/django/db/utils.py", линия 89, выход поднять dj_exc_value.with_traceback (traceback) из файла exc_value "/home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py", строка 216, в обеспечить_соединение Файл self.connect () "/home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py", линия 194, в соединении Файл self.connection = self.get_new_connection (conn_params) "/home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/mysql/base.py", строка 227, в get_new_connection вернуть файл Database.connect (** conn_params) "/home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/init.py", линия 94, в соединении вернуть файл Connection (* args, ** kwargs) "/home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", строка 327, в init Файл self.connect () "/home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", линия 598, в соединении Файл self._request_authentication () "/home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", строка 862, в _request_authentication auth_packet = self._process_auth (plugin_name, auth_packet) Файл "/home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", строка 933, в _process_authpkt = self._read_packet () Файл "/home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", строка 683, в _read_packet файл packet.check_error () "/home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/protocol.py", строка 220, в check_error err.raise_mysql_exception (self._data) Файл "/home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/err.py", строка 109, в Raise_mysql_exception повысить errorclass (errno, errval) django.db.utils.OperationalError: (1045, «Доступ запрещен для пользователя« root »@« localhost »(с использованием пароля: ДА) ")

1 Ответ

0 голосов
/ 13 сентября 2018

похоже, что django не может подключиться к вашей базе данных.Можете ли вы проверить, если вы можете подключиться с помощью клиента базы данных.Вы можете использовать MYSQLWorkbench, чтобы проверить это.попробуйте войти в систему с теми же параметрами, которые вы установили для django.Я не уверен, но вы должны увидеть mysql, работающий в вашем диспетчере задач.

Вы также можете попробовать это:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangomypro',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306'
    }
}

django.db.utils.OperationalError: (1045, «Доступ запрещен для пользователя« root »@« localhost »(с использованием пароля: ДА)«)

...