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?

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


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
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.