Ошибка теста MYSQL django: django.db.utils.InternalError: (7, «Ошибка при переименовании

#mysql #django #django-testing #mysql-5.7 #django-tests

#mysql #django #django-тестирование #mysql-5.7 #django-тесты

Вопрос:

Я запускаю приложение django 1.9.6 с MYSQL5.7 на IIS 8.5

Когда я запускаю python manage.py тестовая команда Я получаю следующее сообщение об ошибке:

django.db.utils.InternalError: (7, «Ошибка при переименовании ‘.test_ #sql-95c_9a.frm’ в ‘.test_ home_mytable.frm’ (Код ошибки: 13 — отказано в разрешении)»)

выполнил тест с -v 3, и он выдает эту ошибку при запуске файлов миграции (не всегда на одном и том же).).

Я предоставил необходимые разрешения для этой папки C:ProgramDataMySQLMySQL Сервер 5.7Данные

какие-либо указания на то, как решить эту ошибку? Спасибо!

Ответ №1:

Вирус Mcafee вызвал эту проблему, предотвратив изменение файлов frm. Решаемая путем отключения проверки при доступе в расширенной опции McAfee Threat Prevention и настройки Mcafee на игнорирование этих расширений frm. изображение интерфейса McAfee

Комментарии:

1. То же самое здесь. Потребовалось больше дня, чтобы выяснить причину, но этот пост очень помог. Проблемы всегда возникали с операторами ALTER TABLE, поэтому моим решением было создать дамп, в котором нет таблиц ALTER (или намного меньше), чем в скрипте liquibase, который настраивал db для тестов.