每次服务器重新启动后MySQL都会损坏

我有一个奇怪的问题。 我从一个Windows环境运行MySQL和Drupal站点(而不是select,但它是如何工作的),大部分时间该网站是罚款,但每次服务器重新启动(从更新或维护)MySQL数据库将会损坏。

当我login到MySQL工作台时,我注意到服务器状态已停止,当我尝试启动它时出现错误:

错误致命错误:无法打开和locking权限表:找不到文件:'user'(errno:2 – 没有这样的文件或目录)

然后MySQL服务器无法重新启动。

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

我的问题是什么导致MySQL在每次服务器重新启动时被破坏,我能做些什么来防止这种情况的发生?

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

这对我工作: 坚持32位。

卸载并确保您在安装之前删除mysql-data文件夹及其所有子文件夹,并且宁愿使用32位(有时是64位版本是问题)。

( 来源 )