私はちょうどこれを持っていて、最初は「mysqlの再生成が速すぎます
"dmesg
のエラー ログ。
他の場所で読む から 私はそれをあなたが見つけたものまでたどりました、そしてこれはInnoDBのメタデータファイルのある種の破損を示していると思います。 InnoDBは、トランザクション/ロールバックの整合性や主外部キーの整合性を確保するなどのことを行います。これが、「チェックサムの不一致」エラーが警告していることです。
mysqldをどのように開始するかはわかりませんが、/etc/init.d/mysqld start
のいずれかでバリアントを使用している可能性があります。 またはservice mysqld start
。代わりに、デーモンをコマンドとして明示的に実行してください:
sudo /usr/sbin/mysqld --innodb_force_recovery 0
そして、なぜそれをしているのかがわかっている限り、--innodb_force_recovery
のゼロ値を徐々に増やしていきます。 プロセスが開始するまで。
警告: innodb_force_recovery パラメータは、mysqldがInnoDBストレージのチェックサムエラーを「強制的に修正」しようとする程度を決定します。したがって、ここで大きな数値を使用して強制的に修正すると、問題が悪化したり、後でインデックスを再構築したりする必要があります。これは、InnoDBがそれ自体を修正するためにますます抜本的なことを行うためです。
mysqld
の再起動に失敗するたび 特定の番号で2
、3
にインクリメントする前に、表示されるエラーメッセージを検索する必要があります だからあなたはあなたが正しいことをしていると確信することができます。私は発生する可能性のあるすべてのエラーの専門家ではないため、すべての例外的な状態についてフィードバックを提供することはできません。私が言っているのは、--innodb_force_recovery
を使用することだけです。 注意してください!