#mysql #python-3.x #django
Вопрос:
django.db.utils.Ошибка операции: (1046, «База данных не выбрана»)
Я получаю вышеуказанную ошибку при попытке выполнить:
python manage.py мигрировать
Настройки базы данных в моем settings.py файл являются:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'DATABASE': 'financeblog',
'USER': 'financeblog',
'PASSWORD': 'xxxxx',
'HOST': '127.0.0.1',
'PORT': '3308',
}
}
Я подтвердил, что база данных действительно существует. Порт 3308
Комментарии:
1. Я подтвердил это с помощью интерфейса командной строки MySQL.
2. Подключитесь к своему экземпляру MySQL и запустите
SHOW DATABASES;
, чтобы проверить, нет ли у вас ошибки опечатки. И, если возможно, покажите нам изображение тоже.3. Не уверен, как показать изображение здесь. Я не вижу опечатки
4. Может быть, вы можете обновить свой вопрос, указав полную трассировку стека ошибки?
5. Это очень долго. Как я могу его загрузить?/
Ответ №1:
Ключом для имени базы данных является NAME
(не DATABASE
). Так что вам следует сделать это:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'financeblog', # Change this
'USER': 'financeblog',
'PASSWORD': 'xxxxx',
'HOST': '127.0.0.1',
'PORT': '3308',
}
}
И убедитесь, что вы также установили адаптер python mysqlclient.
Комментарии:
1. ДА. Я изменил его. Смотрите мой комментарий. Соединитель Mysqlclient установлен и работает уже несколько месяцев
Ответ №2:
БАЗА ДАННЫХ ключевых слов в settings.py это неправильно. Должно быть ИМЯ