MySQL beschädigte Systemtabellen

7

Ich habe eine Abfrage ausgeführt, die meine MySQL-Dameon ziemlich schlecht aufgehängt hat. Ich bin mir immer noch nicht sicher, worum es geht. Als ich versuchte, MySQL neu zu starten, wurde die Fehlermeldung angezeigt, dass der Dienst nicht gestoppt werden konnte. Daher habe ich den Prozess abgebrochen (im Nachhinein wahrscheinlich keine gute Idee). Beim Versuch, den MySQL-Dienst neu zu starten, wird Folgendes angezeigt:

$ ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start

Irgendwelche Ideen?

TechplexEngineer
quelle

Antworten:

10

Wechseln Sie in Ihr MySQL-Datenbankverzeichnis (normalerweise / var / lib / mysql / mysql), führen Sie einen myisamchk durch , um alle Tabellen zu reparieren, und versuchen Sie es erneut. In diesem Fall wurde wahrscheinlich mehr als eine Tabelle beschädigt, und Sie möchten alle beheben. Wenn Sie dies wirklich nicht können, müssen Sie es aus einem Backup oder einem gleichwertigen Setup kopieren. Bitte sag nicht, dass du keine Backups hast :-)

johnshen64
quelle
5
Vielen Dank! Am Ende habe ich $ mysqlcheck --auto-Repair --all-database --password
TechplexEngineer
@TechplexEngineer Ihre Lösung funktioniert einwandfrei, nachdem ich viele Stunden lang versucht habe, eine Lösung bei Google zu suchen.
Thanh Nguyen