MySQLで不良または破損とマークされたテーブルを修復する方法

WordPress用のCounterizerプラグインを使用して、ブログとその読者の統計を600年以上使用しました。このプラグインは、(とりわけ)データベースにXNUMX MBを超えるデータを保存していたため、数日前に非アクティブ化しました。

(プラグインを非アクティブ化してDBをクリーンアップする前に)データベースのダンプを作成しようとした、つまり、データベースを.SQLにエクスポートしてダウンロードしようとすると、ホスティング端末に次のエラーが表示されました。

mysqldump:エラーが発生しました:144:テーブル './dl_database/Counterize_Referers'はクラッシュとしてマークされ、LOCK TABLESを使用すると最後の(自動?)修復に失敗しました

したがって、ダンプは実行されませんでした。まあ...単に DB が存在すると考えるだけです。 DesdeLinux 問題があって、髪の毛が逆立ってしまいました:)

Webで少し調べてみると、この問題を解決する方法を学ぶことができました。データベースに問題があるわけではなく、テーブルに「問題あり」とマークされているだけです。幸い、これは非常に簡単に修正できます。

まず、MySQLサーバーにアクセスしましょう。

mysql -u root -p

[Enter]を押すと、MySQLのrootパスワードが要求されます。それを入力して、もう一度[Enter]を押します。

このコマンドは、MySQLサーバーが同じコンピューターにインストールされている場合に使用します。別のMySQLサーバーにリモートで接続する場合は、次の行を追加する必要があります。 -h IP-OF-SERVER

MySQL内に入ると、使用するデータベースがわかります。たとえば、上記のエラーによる問題は表にあります。 Counterize_Referers データベースから  dl_データベース、 そのため:

use database dl_database;

そして今、テーブルベースを修理するために:

repair table Counterize_Referers;

これらの行の終わりにセミコロンがあることに注意してください-»  ;

前のコマンドが実行されたら、すべてが正常に戻っている必要があります。少なくとも私の場合は、何度もそのようになっています😉

その後、データベースと出来上がりをダンプするために命令を再度実行するだけで、それ以上は何も残りません。

とにかく、私はこれを何よりも私への覚書として行います。同じことがXNUMX回起こったので、その日を救うための指示を忘れたくないからです😀

ご挨拶と私はそれが他の誰かに役立つことを願っています。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   レオ

    とても良いです、あなたはどんな理由であれ常にこのタイプのアイテムを手元に持っていなければなりません。

    1.    KZKG ^我愛羅

      ありがとう
      はい…問題が発生した瞬間に、解決策を手元に用意するか、少なくとも遅滞なくどこでそれを見つけるかを知ることは良いことです。

  2.   エリオタイム3000

    良いKZKGGaara。 PHPMyAdminが実行できないことは、コンソールが実行できることです。

    1.    KZKG ^我愛羅

      ありがとう

  3.   サンティアゴ

    素晴らしい、何度も私を救った。

    しかし、root -u root-pではなくmysql-u root -pではないでしょうか? 気分を害するつもりはありません。

    ありがとうございました!

  4.   サンティアゴ

    素晴らしい、何度も私を救った。
    しかし、root -u root-pではなくmysql-u root -pではないでしょうか? 気分を害するつもりはありません。
    感謝

    1.    KZKG ^我愛羅

      笑!!!! 完全に本当です、私の間違いは大爆笑です!
      mysqlの代わりにrootを書くために、そこから一歩先を進んで書いていて考えていました...警告をありがとう🙂

      1.    サンティアゴ

        どういたしまして! 二重投稿でごめんなさい。 繰り返し送信しようとしましたが、すでに存在していると表示されました(ページをリロードしても何も表示されませんでした)。
        ご挨拶。

  5.   Leper_Ivan

    DBの問題に取り掛かっている今、これは私の髪の毛から外れています。

  6.   アレクサンダー

    良いこんにちは、

    600つの質問、どのくらいの頻度でDBをダンプしますか? 最大XNUMXMBのデータを取得するのにかかる時間を知ることです

    敬具、

    1.    KZKG ^我愛羅

      えーと…今はよくわかりませんでした🙂
      DB のクリーンアップを行う前に、 DesdeLinux すべての統計を DB に保存したため、これ (つまり、DB の .sql) の重さは 700 MB を超えました。つまり、ブログを始めたばかりの頃からです。

      現在、Google Aを使用しているため、DBから統計テーブルを削除しましたが、.sqlが80MBに達していません。

      これはあなたの質問に答えますか?

  7.   アレクサンダー

    良いこんにちは、

    トロールなしで、どのくらいの頻度でDBをダンプしますか?

    1.    KZKG ^我愛羅

      月に数回🙂
      常に最新バージョンを使用するようにしています DesdeLinux

  8.   あなたはそれを買うのが好きです!

    私には問題ないようですが、破損したテーブルの一般的な改訂を行うことはできませんか?

  9.   Victoria

    どうもありがとうございました、あなたの貢献は私を大いに助けてくれました。
    よろしく

  10.   フアン・モレガ

    どうもありがとうございました、ヒントをありがとう、彼らは私を助けてくれました!!
    Trujillo-Venezuelaからのご挨拶。

  11.   ヘルナンバラ

    推定
    プロセスが実行されているかどうかはわかっているので、コマンドrepair tableimportを作成しました。 そしてそこに私は

  12.   アンドレ・クルス

    どうもありがとうございました、あなたは私の肌を救ってくれました😀

  13.   マルコ

    こんにちは友人、私はあなたが私を助けることができるかどうかわかりません、私のウェブサイトで同様のことが起こりました、このエラーをマークしてください:
    wp_postsテーブルが正しくありません。 次のエラーを報告します。テーブルはクラッシュとしてマークされ、最後の修復に失敗しました。 WordPressはこのテーブルを修復しようとします...
    wp_postsテーブルの修復に失敗しました。 エラー:テーブルはクラッシュとしてマークされ、最後の修復は失敗しました

    あなたが私がそれを修正するのを手伝ってくれるかどうかわかりません、私は高度なWordPressに不慣れです。 wp-postテーブルを修復しようとすると、修復できないというエラーが表示されます。 ありがとうございました。 私のウェブサイトは: https://diarionoticiasweb.com