Django Mysql: MigrationSchemaMissing Ошибка Windows - PullRequest
0 голосов
/ 09 июля 2019

У SO много вопросов по этой ошибке, но я не могу избавиться от нее.Я пытаюсь подключить мое приложение Django к базе данных MySQL, но получаю эту ошибку:

 raise MigrationSchemaMissing("Unable to create the django_migrations table (%s)" % exc)
django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, "pa
rse sql 'CREATE TABLE `django_migrations` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `app` varchar(255)
NOT NULL, `name` varchar(255) NOT NULL, `applied` datetime(6) NOT NULL)' error: syntax error at position 8 near
create"))

Я инициализировал новый проект и просто изменил settings.py на это:

DATABASES = {
    'default': {

        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'some name',
        'HOST': 'some ip',
        'PORT': '3306',
        # 'USER': '',
        # 'PASSWORD': '',
        'OPTIONS': {
            # 'sql_mode': 'traditional',
             'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
        },
    }
}

Я удалил Опции, но это не работает.Я использовал разные версии Django и mySqlClient, но до сих пор не могу заставить его работать.

Мои текущие Django и mysqlclient являются последними версиями, то есть mysqlclient-1.4.2.post1 и django-2.2.3.

1 Ответ

0 голосов
/ 09 июля 2019

Ваш пользователь MySQL может не иметь прав для создания базы данных.

Вы можете исправить это, выполнив следующие команды на консоли MySQL:

grant usage on schema public to username;
grant create on schema public to username;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...