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

最後,再試一次:)

相關內容