web-dev-qa-db-ja.com

テーブルがクラッシュしたとマークされているため、修復する必要があります

wordpress phpMyadminでこのエラーが発生します

#145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 

PhpMyadminにログインすると、wp_postsが「使用中」と表示されます

このため、私のウェブサイトは現在ダウンしています。

この問題をグーグルで調べましたが、phpMyadminに「修復」ボタンが表示されません。これを修正する方法を教えてください。 PHPコマンドを発行する場所がわかりません。 PHPに対する私の習熟度は非常に基本的です。

160
John Connor

修復ボタンの場所は次のとおりです。

alt text

183
Nican

これをサーバーのコマンドラインから実行します。

 mysqlcheck --repair --all-databases
154
tylerl

サーバーの空きディスク容量が0のときに同じ問題が発生しました

コマンドを使用できます(mysqlファイル用に十分なスペースが必要です)

REPAIR TABLE `<table name>`;

個々のテーブルの修復用

94
Arun Killu

SSH経由でサーバーに接続します

次に、mysqlコンソールに接続します

そして

USE user_base
REPAIR TABLE TABLE;

-または-

現在のデータベースに多数の破損したテーブルがある場合:

mysqlcheck -uUSER -pPASSWORD  --repair --extended user_base

多数のデータベースに多数の破損したテーブルがある場合:

mysqlcheck -uUSER -pPASSWORD  --repair --extended -A
21
Nedudi

私はこのエラーがあります:

#145 - Table '.\engine\phpbb3_posts' is marked as crashed and should be repaired

PhpMyAdminでこのコマンドを実行して修正しました:REPAIR TABLE phpbb3_posts;

7
RasoolLotfi

これは、MySQLテーブルが破損しているため、修復する必要があることを意味します。つかいます

myisamchk -r /DB_NAME/wp_posts

コマンドラインから。修復の実行中は、修復中にデータベースへの新しい接続が試行されないように、Webサイトを一時的にシャットダウンする必要があります。

6
Dmitri