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


14

我刚刚从旧的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)

随便看看似乎表明mysql.events有某种损坏(如果我跳过--events标志,则可以无错误地转储)。我担心数据库出现严重问题,并且无法对报告相同问题的人的任何明确实例进行罚款。最接近的匹配似乎表明应使用myisamchk来重建ISA索引,但我不认为这是同一个问题。

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

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

Answers:


27

听起来像是一个失败的mysql升级。

我建议尝试:

mysql_upgrade -u root -h localhost -p --verbose --force

接着 /etc/init.d/mysql restart

最后,再试一次:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.