Проблема с Django connect mysql

#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. Затем вы должны проверить разрешения для этого пользователя.