sql >> データベース >  >> RDS >> Mysql

Mysql/InnoDBがLinodeサーバーでの動作を停止します

    私はちょうどこれを持っていて、最初は「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の再起動に失敗するたび 特定の番号で23にインクリメントする前に、表示されるエラーメッセージを検索する必要があります だからあなたはあなたが正しいことをしていると確信することができます。私は発生する可能性のあるすべてのエラーの専門家ではないため、すべての例外的な状態についてフィードバックを提供することはできません。私が言っているのは、--innodb_force_recoveryを使用することだけです。 注意してください!




    1. MySQLのテーブルから*を選択し、特定の列を省略するにはどうすればよいですか?

    2. xmlノードから値をクエリする方法は?

    3. PHPからC#スクリプトにデータを取得する

    4. フォワードエンジニアリングMySQLワークベンチエラー1064