błąd mysqldump # 1557: uszkodzona tabela zdarzeń?

14

Właśnie zauważyłem następujący błąd w moich starych skryptach kopii zapasowej 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)

Grzebanie wokoło wydaje się wskazywać na jakieś uszkodzenie w mysql.events (mogę zrzucić bez błędów, jeśli pominę flagę --events). Martwię się, że coś jest poważnie nie tak z bazą danych i nie mogę ukarać żadnego wyraźnego przypadku osoby zgłaszającej ten sam problem. Najbliższe dopasowanie wydaje się wskazywać, że do odbudowania indeksu ISA należy użyć myisamchk, ale nie jestem przekonany, że to ten sam problem.

Używam mysql 14.14 na systemie Ubuntu 10.04.4 LTS. Poza tym błędem nie widzę żadnych innych objawów / problemów.

Miałem nadzieję, że ktoś może udzielić porady, zanim zacznę grzebać i ryzykować naprawdę zepsucie db.

użytkownik929352
źródło

Odpowiedzi:

27

Brzmi jak zepsuta aktualizacja MySQL.

Proponuję spróbować:

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

i wtedy /etc/init.d/mysql restart

Wreszcie spróbuj ponownie :)

krisFR
źródło