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

Вернуться на верх