mysqldump 错误 #1557:损坏的事件表?

use*_*352 14 mysql

我刚刚从我的旧 mysql 备份脚本中注意到以下错误:

% mysqldump -hsql -uXXXX -pXXXX --events --all-databases > /dev/null 
mysqldump: Couldn't execute 'show events': Cannot proceed because system tables
     used by Event Scheduler were found damaged at server start (1577)
Run Code Online (Sandbox Code Playgroud)

四处闲逛似乎表明 mysql.events 存在某种损坏(如果我跳过 --events 标志,我可以无误地转储)。我担心数据库出现严重问题,无法确定报告相同问题的任何明确实例。最接近的匹配似乎表明应使用 myisamchk 来重建 ISA 索引,但我不相信这是同一个问题。

我在 ubuntu 10.04.4 LTS 系统上运行 mysql v14.14。除了这个错误,我没有看到任何其他症状/问题。

我希望有人可以在我开始四处探索并冒着真正破坏数据库的风险之前提供一些建议。

kri*_*sFR 27

听起来像是一个损坏的 mysql 升级。

我建议尝试:

mysql_upgrade -u root -h localhost -p --verbose --force
Run Code Online (Sandbox Code Playgroud)

进而 /etc/init.d/mysql restart

最后,再试一次:)