#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 для тестов.