mysqldump-Fehler Nr. 1557: beschädigte Ereignistabelle?

mysqldump-Fehler Nr. 1557: beschädigte Ereignistabelle?

Mir ist gerade der folgende Fehler in meinen alten MySQL-Sicherungsskripten aufgefallen:

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

Beim Herumstöbern scheint eine Art Beschädigung von mysql.events aufzutreten (ich kann ohne Fehler einen Dump durchführen, wenn ich das Flag --events überspringe). Ich mache mir Sorgen, dass mit der Datenbank etwas ernsthaft nicht stimmt, und kann keinen eindeutigen Fall finden, in dem jemand dasselbe Problem gemeldet hat. Die engste Übereinstimmung scheint darauf hinzudeuten, dass myisamchk zum Neuaufbau des ISA-Index verwendet werden sollte, aber ich bin nicht überzeugt, dass es dasselbe Problem ist.

Ich verwende MySQL v14.14 auf einem Ubuntu 10.04.4 LTS-System. Außer diesem Fehler sehe ich keine weiteren Symptome/Probleme.

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

Antwort1

Klingt nach einem fehlerhaften MySQL-Upgrade.

Ich würde vorschlagen, Folgendes zu versuchen:

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

und dann/etc/init.d/mysql restart

Versuchen Sie es zum Schluss noch einmal :)

verwandte Informationen