MySQL损坏的系统表

Tec*_*eer 7 mysql event-scheduler

我运行了一个查询,该查询挂起我的 mysql dameon 非常糟糕。仍然不确定那是什么。当我尝试重新启动 MySQL 时,出现无法停止服务的错误,因此我终止了该进程(事后看来可能不是一个好主意)。当我尝试重新启动 MySQL 服务时,我得到:

$ ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

joh*_*n64 10

转到你的MySQL数据库目录(通常是/var/lib/mysql/mysql),然后做一个myisamchk修复所有表,然后再试一次。在这种情况下,很可能损坏了 1 个以上的表,您希望将它们全部修复。如果确实不能,则必须从备份或等效设置中复制它。请不要说你没有备份:-)

  • 谢谢!我最终运行了 $ mysqlcheck --auto-repair --all-databases --password (5认同)