2010-12-05 8 views
127

Je reçois cette erreur dans wordpress phpMyadminLe tableau est marqué comme écrasé et doit être réparé

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

Lorsque je me connecte à phpMyAdmin, il dit wp_posts est « utilisé »

Mon site est actuellement en panne à cause de ce.

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

Répondre

159

Voici où le bouton de réparation est:

alt text

123

Exécuter ce à partir de la ligne de commande de votre serveur:

mysqlcheck --repair --all-databases 
+20

Pour éviter un « accès refusé » erreur, vous pourriez avoir à ajouter le nom d'utilisateur et mot de passe pour cette commande. 'mysqlcheck -uroot -p --repair --all-databases' et fournit le mot de passe. – wruckie

7

Cela signifie que votre table MySQL est corrompu et vous avez besoin de le réparer. Utilisez 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 dans votre base de données pendant qu'elle est réparée.

+0

J'ai demandé ceci au commentaire ci-dessus mais je pense qu'il est déconnecté, en te le demandant à nouveau. «Merci beaucoup, mon site est de nouveau en ligne, mais une question a été posée: la base de données a été corrompue et je l'ai réparée à nouveau, est-ce que je devrais m'inquiéter de quoi que ce soit? de tout?" –

+0

Vous ne devriez pas vous inquiéter de quoi que ce soit.Une fois la base de données réparée, votre site fonctionnera à nouveau. Il peut se corrompre de nouveau à un moment donné, cela arrive, il suffit de le réparer à nouveau. Faites aussi des sauvegardes régulièrement et tout ira bien – Dmitri

69

J'ai eu le même problème lorsque mon serveur espace disque disponible est 0

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

REPAIR TABLE `<table name>`; 

pour la réparation des tables individuelles

7

J'ai cette erreur:

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

J'ai couru cette commande phpMyAdmin pour y remédier: REPAIR TABLE phpbb3_posts;

16

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 brisées dans un grand nombre de bases de données:

mysqlcheck -uUSER -pPASSWORD --repair --extended -A 
Questions connexes