MySQL 损坏的系统表

MySQL 损坏的系统表

我运行了一个查询,导致我的 mysql 守护进程严重挂起。仍然不确定是怎么回事。当我尝试重新启动 MySQL 时,我收到无法停止服务的错误,因此我终止了该进程(事后看来这可能不是一个好主意)。当我尝试重新启动 MySQL 服务时,我收到:

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

有任何想法吗?

答案1

进入你的 MySQL 数据库目录(通常是 /var/lib/mysql/mysql),然后执行myisamchk修复所有表,然后重试。在这种情况下,可能损坏了 1 个以上的表,而您想要修复所有表。如果您真的无法修复,则必须从备份或等效设置中复制它。请不要说您没有备份 :-)

相关内容