我有一个奇怪的问题。我在 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/