У меня есть немного странная проблема. Я запускаю MySQL и сайт Drupal из среды Windows (но не по своему выбору, но это именно то, как все сложилось), и большую часть времени сайт отлично, но каждый раз, когда сервер перезагружается (из обновлений или для обслуживания). MySQL База данных будет повреждена.
Когда я вхожу в MySQL Work bench, я замечаю, что состояние сервера остановлено, и когда я пытаюсь запустить его, я получаю сообщение об ошибке:
ОШИБКА Неустранимая ошибка: не удается открыть и заблокировать таблицы привилегий: невозможно найти файл: "пользователь" (errno: 2 - нет такого файла или каталога)
а затем сервер MySQL не перезагрузится.
Единственный способ решить эту проблему - удалить папку данных в ProgramData/MySQL, а затем заменить ее резервной копией из новой установки MySQL, затем импортировать резервную копию моих таблиц и воссоздать моих пользователей.
Мой вопрос заключается в том, что вызывает повреждение MySQL при каждом перезагрузке сервера и что я могу сделать, чтобы это не происходило?
Это сработало для меня: Stick с 32-разрядным.
Удалите и убедитесь, что вы удалите папку mysql-data и все ее вложенные папки перед установкой и предпочитаете использовать 32-битные (иногда 64-разрядные версии являются проблемой).
(Источник)
Это происходит, когда mysql не может найти или не иметь прав доступа к user.MYD или user.MYI или user.frm в каталоге данных. Когда вы запустите mysql, убедитесь, что эти файлы существуют в каталоге данных. Вы можете просто скопировать эти файлы, когда mysql не запускается