Django MySQL Доступ запрещен для пользователя 'user_name'@'localhost' к базе данных 'db_name'
Я совсем новичок в Django (первый день) и настраиваю среду на MAC. Я нахожусь внутри среды, созданной pipenv, и пытаюсь выполнить python3 manage.py migrate. Я получаю ошибку "Access denied for user 'user_name'@'localhost' to database 'db_name'".
У меня нет проблем с подключением к базе данных ни внутри, ни вне среды pipenv с помощью инструмента командной строки mysql.
MAC версия 12.3.1
Версия MySQL = 8.0.28
Версия Python = 3.9.12
Идеи?
TIA...
В вашем файле settings.py должно быть что-то вроде:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '<db_name>', # database name
'USER': '<db_user>', # user with access to that database
'PASSWORD': '<db_password>', # password for the user
'HOST': 'localhost', # if your database is hosted in another server then you should specify the host's IP
'PORT': '3306', # default MySQL port
}
}
Где <db_name>, <db_user>, <db_password> - значения, которые вы используете для подключения к вашему серверу MySQL (те же самые, которые вы используете для доступа к MySQL через инструмент командной строки). Подробнее смотрите документацию https://docs.djangoproject.com/en/4.0/ref/settings/#databases. Также вы можете посмотреть этот вопрос и ответы, если вам нужен пример с большим количеством опций: Настройка Django на использование MySQL