web-dev-qa-db-fra.com

La table est marquée comme étant en panne et doit être réparée

Je reçois cette erreur dans wordpress phpMyadmin

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

Quand je me connecte à phpMyadmin, il dit que wp_posts est "en cours d'utilisation"

Mon site est actuellement en panne à cause de cela.

J'ai googlé ce problème, mais je ne vois pas le bouton "réparer" sur phpMyadmin. S'il vous plaît laissez-moi savoir comment résoudre ce problème. Je ne sais pas où donner la commande PHP. Veuillez conseiller, ma maîtrise de PHP est très basique.

165
John Connor

Voici où se trouve le bouton de réparation:

alt text

191
Nican

Exécutez ceci à partir de la ligne de commande de votre serveur:

 mysqlcheck --repair --all-databases
160
tylerl

J'ai eu le même problème lorsque l'espace disque disponible sur mon serveur était de 0

Vous pouvez utiliser la commande (il doit y avoir amplement d'espace pour les fichiers mysql)

REPAIR TABLE `<table name>`;

pour réparer des tables individuelles

97
Arun Killu

Connectez-vous à votre serveur via SSH

puis connectez-vous à votre console mysql

et

USE user_base
REPAIR TABLE TABLE;

-OU-

S'il y a beaucoup de tables cassées dans la base de données actuelle:

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

S'il y a beaucoup de tables cassées dans beaucoup de bases de données:

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

J'ai cette erreur:

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

J'ai lancé cette commande dans PhpMyAdmin pour résoudre ce problème: REPAIR TABLE phpbb3_posts;

7
RasoolLotfi

Cela signifie que votre table MySQL est corrompue et que vous devez la réparer. Utilisation

myisamchk -r /DB_NAME/wp_posts

à partir de la ligne de commande. Pendant que vous exécutez la réparation, vous devez fermer temporairement votre site Web afin qu'aucune nouvelle connexion ne soit tentée avec votre base de données pendant la réparation.

6
Dmitri