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;

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