MySQL портится после каждого перезапуска сервера

0

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

Когда я вхожу в MySQL Work bench, я замечаю, что состояние сервера остановлено, и когда я пытаюсь запустить его, я получаю сообщение об ошибке:

ОШИБКА Неустранимая ошибка: не удается открыть и заблокировать таблицы привилегий: невозможно найти файл: "пользователь" (errno: 2 - нет такого файла или каталога)

а затем сервер MySQL не перезагрузится.

Единственный способ решить эту проблему - удалить папку данных в ProgramData/MySQL, а затем заменить ее резервной копией из новой установки MySQL, затем импортировать резервную копию моих таблиц и воссоздать моих пользователей.

Мой вопрос заключается в том, что вызывает повреждение MySQL при каждом перезагрузке сервера и что я могу сделать, чтобы это не происходило?

Теги:
iis
drupal

2 ответа

0

Это сработало для меня: Stick с 32-разрядным.

Удалите и убедитесь, что вы удалите папку mysql-data и все ее вложенные папки перед установкой и предпочитаете использовать 32-битные (иногда 64-разрядные версии являются проблемой).

(Источник)

0

Это происходит, когда mysql не может найти или не иметь прав доступа к user.MYD или user.MYI или user.frm в каталоге данных. Когда вы запустите mysql, убедитесь, что эти файлы существуют в каталоге данных. Вы можете просто скопировать эти файлы, когда mysql не запускается

  • 0
    Это помогает, но вопрос в том, почему это происходит в первую очередь?
  • 0
    Я не уверен насчет окон. MySQL не удалит их, пока кто-нибудь не выполнит удаление таблицы mysql.user Если файлы потеряны, это означает, что какой-то cron или какой-то процесс их удаляет
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню