#mysql #django
#mysql #django
Вопрос:
Я подключаю свою базу данных mysql к django.При миграции или запуске приложения django отображается следующая ошибка:
mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Моя база данных доступна, конфигурация также верна в моем файле конфигурации.Поскольку, когда я набираю неправильное имя базы данных, отображается, что база данных не найдена.
[client]
database = vs4
user = newuserq
password = tooq
default-character-set = utf8
Как исправить эту ошибку и почему в этой ошибке запрашивается пользователь ‘root’, я написал пользователя ‘newuser’ в моей конфигурации django.
Комментарии:
1. Исходя из упомянутой вами информации, я думаю, что ваш сервер базы данных не загружает конфигурацию из вашего конфигурационного файла db
Ответ №1:
В вашем setting
должно выглядеть так. И, пожалуйста, проверьте, что вы создали пользователя newuserq
с надлежащим доступом.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'vs4',
'USER': 'newuserq',
'PASSWORD': 'tooq',
'HOST': '127.0.0.1',
'PORT': ''
}
}
Комментарии:
1. Когда я сменил пользователя на root, это сработало. Не работает от другого пользователя, кроме root.
2. Затем вы должны проверить разрешения для этого пользователя.