mysqldump エラー #1557: イベント テーブルが破損していますか?

mysqldump エラー #1557: イベント テーブルが破損していますか?

古い 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

最後に、もう一度試してください:)

関連情報