Erreur mysqldump # 1557: table d'événements corrompue?

14

Je viens de remarquer l'erreur suivante de mes anciens scripts de sauvegarde 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)

Fouiller semble indiquer une sorte de corruption avec mysql.events (je peux vider sans erreur si je saute le drapeau --events). Je m'inquiète que quelque chose ne tourne pas rond dans la base de données et je ne peux pas infliger d'amende claire à quelqu'un signalant le même problème. La correspondance la plus proche semble indiquer que myisamchk devrait être utilisé pour reconstruire l'index ISA, mais je ne suis pas convaincu que ce soit le même problème.

J'utilise mysql v14.14 sur un système ubuntu 10.04.4 LTS. Autre que cette erreur, je ne vois aucun autre symptôme / problème.

J'espérais que quelqu'un pourrait fournir des conseils avant de commencer à fouiller et risquerait vraiment de corrompre la base de données.

user929352
la source

Réponses:

27

Cela ressemble à une mise à niveau de mysql cassée.

Je suggère d'essayer:

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

puis /etc/init.d/mysql restart

Enfin, réessayez :)

krisFR
la source