Django - MySQL: 1146 Таблица не существует

Всем привет это мой первый пост

Я сделал веб-сайт с Django 1.8.9 и Python 3.4.4 в Windows 7. Поскольку я использовал SQLite3, все было в порядке. Мне нужно было изменить базу данных на MySQL. Я установил MySQL 5.6 и mysqlclient. Я изменил настройки базы данных и сделал миграцию -> сработало.

Но когда я пытаюсь зарегистрировать новую учетную запись или войти в систему администратора (ранее созданный createsuperuser), я получаю эту ошибку: (1146, «Таблица 'community_db.app_cache' не существует») Я перезапустил сервер и перезапустил командную строку.

Меня также смущает следующая строка: C:\Python34\lib\site-packages\MySQLdb\connections.py в запросе, строка 280. Я читал, что MySQLdb для Python 3 не существует.

Было бы неплохо, если бы была какая-то помощь. Я уже потратил так много времени на этот веб-сайт, и я пытался решить эту проблему, как и все остальные, но для этого я не могу найти никакой помощи через google/stackover. я не знаю что делать


person pillow_willow    schedule 01.03.2016    source источник


Ответы (2)


Итак, вот ответ для всех нубов django (или кодирования в целом), таких как я.

python manage.py createcachetable

Я совершенно забыл об этом, и это вызвало все проблемы с «app_cache не существует». По крайней мере, в этом случае... Я изменил свою базу данных на PostgreSQL, но я уверен, что это также поможет с MySQL...

person pillow_willow    schedule 03.03.2016

Я бы предположил, что это проблема с разрешениями. Поскольку веб-страница подключается к пользователю, у которого нет необходимых прав для создания контента.

Если ваши таблицы InnoDB, вы получите сообщение о том, что таблица не существует. Вам нужны файлы ib* в корне каталога данных MySQL (например, ibdata1, ib_logfile0 ib_logfile1)

Если у вас нет этих файлов, вам может потребоваться исправить разрешения, войдя непосредственно в свою БД.

person OZI    schedule 01.03.2016
comment
Я создал базу данных со своей учетной записью root, и я также использую свою учетную запись root через django, чтобы получить доступ к этой базе данных, поэтому я думаю, что разрешение должно быть в порядке, если нет проблем с django. - person pillow_willow; 02.03.2016
comment
Упомянутые файлы находятся в моей папке данных в MySQL. Что мне нужно изменить и как мне их открыть? - person pillow_willow; 02.03.2016
comment
Ok. Возможно ли, что MySQL создан для того, чтобы сводить людей с ума? Просто теория или это только я. После того, как я попытался решить свою проблему (безуспешно), появилось много других. Хуже всего то, что я изменил свое корневое имя (предложено для большей безопасности), и после этого мой пароль больше не работает. Есть ли кто-нибудь, кто мог бы помочь кому-то, кто действительно пытается изучить этот материал?? - person pillow_willow; 02.03.2016