web-dev-qa-db-ja.com

MySQLがシステムテーブルを破損した

私のmysqlダメオンをハングさせるクエリを実行したところ、かなり悪い結果になりました。それがどういうことかまだわからない。 MySQLを再起動しようとすると、サービスを停止できないというエラーが表示されたため、プロセスを強制終了しました(おそらく後から考えた場合、良い考えではありません)。 MySQLサービスを再起動しようとすると、次のようになります。

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

何か案は?

7

MySQLデータベースディレクトリ(通常は/ var/lib/mysql/mysql)に移動し、 myisamchk を実行してすべてのテーブルを修復してから、再試行します。この場合、複数のテーブルが破損している可能性があり、それらすべてを修正したいと考えています。本当にできない場合は、バックアップまたは同等のセットアップからコピーする必要があります。バックアップがないと言わないでください:-)

10
johnshen64