Mysqldump Fehler # 1557: beschädigte Ereignistabelle?


14

Ich habe gerade den folgenden Fehler in meinen alten MySQL-Backup-Skripten bemerkt:

% 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)

Das Herumstöbern scheint auf eine Art Beschädigung von mysql.events hinzudeuten (ich kann fehlerfrei sichern, wenn ich das Flag --events überspringe). Ich mache mir Sorgen, dass irgendetwas ernsthaft mit der Datenbank nicht in Ordnung ist und ich keine eindeutige Instanz von jemandem finden kann, der das gleiche Problem meldet. Die engste Übereinstimmung scheint darauf hinzudeuten, dass myisamchk verwendet werden sollte, um den ISA-Index neu zu erstellen, aber ich bin nicht davon überzeugt, dass es sich um dasselbe Problem handelt.

Ich verwende mysql v14.14 auf einem Ubuntu 10.04.4 LTS-System. Abgesehen von diesem Fehler sehe ich keine anderen Symptome / Probleme.

Ich hatte gehofft, jemand könnte mir einen Rat geben, bevor ich anfange, herumzustöbern und das Risiko einzugehen, die Datenbank wirklich zu beschädigen.

Antworten:


27

Klingt nach einem kaputten MySQL-Upgrade.

Ich würde vorschlagen, es zu versuchen:

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

und dann /etc/init.d/mysql restart

Zum Schluss nochmal versuchen :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.