我有一个奇怪的问题。我在Windows环境中运行MySQL和Drupal站点(不是选择运行,而是通过这种方式解决),并且大多数情况下站点运行良好,但是每次服务器重新启动时(通过更新或维护)数据库将损坏。

当我登录到MySQL Work bench时,我注意到服务器状态已停止,并且在尝试启动它时收到错误消息:

错误致命错误:无法打开和锁定特权表:无法找到文件:'user'(错误号:2-没有此类文件或目录)

然后MySQL Server无法重新启动。

解决此问题的唯一方法是删除ProgramData / MySQL中的数据文件夹,然后用全新安装的MySQL备份替换它,然后导入我的表的备份并重新创建用户。

我的问题是什么导致MySQL在每次服务器重新启动时损坏,我该怎么做以防止这种情况继续发生?

最佳答案

当mysql在数据目录中找不到user.MYD或user.MYI或user.frm或没有权限时,会发生这种情况。启动mysql时,请确保这些文件存在于数据目录中。您可以在mysql无法启动时复制这些文件

关于mysql - 每次服务器重新启动后,MySQL都会损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31962024/

10-10 21:45
查看更多