Django: неизвестное имя базы данных
Я пытаюсь изменить базу данных в django с sqlite3 на mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER':'myusername',
'PASSWORD':'mypassword',
'HOST':'127.0.0.1',
'PORT':'3306',
}
}
и после попытки запустить мой сервер я получаю эту ошибку
я не знаю, почему django не может увидеть мою базу данных, может у вас есть какие-нибудь идеи.
До этого случая у меня не было проблем с Mysql, я не нашел способа исправить ошибку, поэтому рассчитываю на вашу помощь.
спасибо заранее
Самый короткий ответ на этот вопрос заключается в том, что база данных django
не создана в MySQL. Django не будет создавать базу данных для вас, как это делается на sqlite3
, вы должны иметь эту базу данных созданной ранее.
Вы можете убедиться, что создали базу данных, выполнив команду следующего содержания:
$ mysql -h 127.0.0.1 -pmypassword -u myusername # to connect on your mysql
mysql> show databases; # list all databases on your MySQL server
Для создания новой базы данных я рекомендую следующее:
mysql> create database django charset utf8mb4; -- charset is optional
mysql> use django;