我刚刚注意到我的旧的 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。除了这个错误之外,我没有看到任何其他症状/问题。
我希望在我开始四处探索并冒着真正破坏数据库的风险之前有人能提供一些建议。
答案1
听起来像是 mysql 升级失败。
我建议尝试:
mysql_upgrade -u root -h localhost -p --verbose --force
进而/etc/init.d/mysql restart
最后,再试一次:)