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

标签 mysql windows iis drupal

我有一个奇怪的问题。我在 Windows 环境中运行 MySQL 和 Drupal 站点(不是出于选择,但这就是事情的结果),大多数时候该站点都很好,但是每次服务器重新启动(从更新或维护)时数据库将损坏。

当我登录 MySQL Work bench 时,我注意到服务器状态已停止,当我尝试启动它时,出现错误:

错误 fatal error :无法打开和锁定权限表:找不到文件:“用户”(错误号:2 - 没有这样的文件或目录)

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

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

我的问题是,是什么导致 MySQL 在每次服务器重新启动时崩溃,我可以采取什么措施来防止这种情况发生?

最佳答案

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

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

相关文章:

asp.net - 在 IIS 上运行的 aspx 代码隐藏中连接到 COM 接口(interface)?

javascript - 与SPA一起使用时,与ASP.NET MVC API一起使用时,slidingExpiration似乎不起作用

C#/ASP.NET 替代 PERL .pl IIS 托管服务

java - android studio 数据库应用程序崩溃而没有错误

windows - 如何获取文件扩展名的 IPreviewHandler?

mysql - 如何使用 bash 将字符添加到 CSV 中每条记录的可变数量字段?

python - 以编程方式从存储库进行 pip install 会导致错误 "No such file or directory"

c++ - 在 Windows 中设置全局剪贴板文本, native C++

MySQL:使用自动提交锁定表与启动事务

mysql 客户端 "use database name"执行时间过长