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

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

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

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

そのため、ダンプは実行されず、まあ...DesdeLinux DB に問題があるのではないかと考えるだけで、身の毛がよだつような結果になりました 

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;

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

前のコマンドが実行されると、すべてが通常に戻るはずです。少なくとも私の場合は、複数回このような状態になりました 

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

とにかく、私はこれを自分自身への備忘録として何よりも大切にしています。なぜなら、同じことがすでに二度起こっており、窮地を救うための指示を忘れたくないからです 

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


Googleで優先ソースとして追加する