Erreur MysQL : Table is marked as crashed and should be repaired

I. Présentation

Il peut arriver que vous ayez à faire face à l'erreur "Table is marked as crashed and should be repaired" lors de la manipulation des tables MySQL.

II. Pourquoi cette erreur

Cette erreur et avertissement peut avoir plusieurs sources. Elle indique la table en question est corrompue et qu'elle doit être réparée. Cela peut être dû à un problème d'espace disque sur la partition où se situe la base de données, à un problème d'extinction de la base de données lors d'une lecture ou d'une écriture d'informations ou alors plus couramment à un problème physique sur le support de stockage, une extinction non prévue, etc ..

III. Réparer une table corrompue

Nous pouvons le faire grâce à PhpmyAdmin dans un premier temps. Il faut se rendre dans le PhpMyAdmin pour réparer la table (l’opération est aussi faisable en ligne de commande sur le serveur MySQL). On doit ensuite se loguer puis se rendre dans la base de données qui contient la table qui doit être réparée. On la sélectionne, puis on se rend en bas de page pour cliquer sur la liste déroulante « Pour la sélection » et sélectionner « Réparer la table » :

RepairMySQL01

On peut également le faire en ligne de commande, il faut pour cela savoir le nom de la base de données et de la table en question :

repair table nombase.nomtable;

 

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Mickael Dorigny

Co-fondateur d'IT-Connect.fr. Auditeur/Pentester chez Orange Cyberdéfense.

Nombre de posts de cet auteur : 526.Voir tous les posts

5 thoughts on “Erreur MysQL : Table is marked as crashed and should be repaired

  • Simple, clair, efficace !!!

    Merci beaucoup, cette erreur me semblait compliquée à résoudre, mais en 2 temps 3 mouvements c’était réglé 🙂

    Répondre
  • Bonjour. J’ai une situation similiare:
    Failed to execute insert: Error: Table ‘./redeemer/raw’ is marked as crashed and should be repaired
    J’ai fait:

    mysql> repair table raw;

    J’ai fait enter hier et je n’ai rien comme resultat.

    Répondre
  • Bonjour,

    Un immense merci. Grâce à votre article très clair j’ai pu facilement résoudre ce problème.
    Ca soulage !

    Marc

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.