MySQL : Table was marked as crashed and should be repaired

Il y a des moments, comme ça, où tu te prends de sacrés coups de flippe. Tenez, par exemple, ce matin, votre humble serviteur s’est mis en tête de faire un peu de ménage dans sa base de données, le tout avec les sauvegardes qui vont bien. Il commence donc par réparer sa base, par l’optimiser avant de la sauvegarder et de redémarrer ensuite dans la foulée son serveur SQL. Normal, c’est le genre de truc qu’on fait toutes les semaines. Sauf que voilà, quelques minutes plus tard, tout a basculé. Genre bien comme il faut… Et pour cause puisque tous mes articles avaient… disparu. Tous ? Oui, tous, vraiment tous, absolument tous, plus de 7.000 articles envolés en quelques secondes. Mais si ça vous arrive à vous aussi, si vous êtes confrontés à une vilaine erreur de type « table was marked as crashed and should be repaired », sachez que la solution est toute simple…

MySQL : Table was marked as crashed and should be repaired

D’où vient ce problème ?

Faut évidemment commencer par le début du commencement, et prendre ainsi le temps de s’interroger sur l’origine du problème. Forcément, chez vous, vous n’aurez pas forcément le même cas de figure mais, chez moi, je peux au moins vous dire ce qu’il s’est passé. En fait, tout est de ma faute. C’était de mon matin, je n’avais donc pas les yeux en face des trous. J’ai donc lancé une réparation de ma base de données puis, sans attendre que l’opération ne soit complètement terminée, j’ai demandé le redémarrage de mon serveur SQL. Forcément, l’opération de réparation n’a pas pu aboutir et le processus s’est donc bloqué. Sauf que voilà, lorsqu’on lance la réparation d’une table, cette dernière est comme verrouillée (ou, si vous préférez, marquée comme étant « in use »).

Et forcément, lorsqu’elle est verrouillée, elle devient complètement inutilisable et toutes les données qu’elle contient sont donc inaccessibles. Ceci expliquant cela, on comprend donc pourquoi tous mes articles ont subitement disparu de mon site et de mon WordPress.

La solution… simple comme « bonjour »

Bien heureusement, la solution est assez simple, en fait. En fait, pour commencer, il faut se connecter à son PhpMyAdmin. Bon, normalement, vous devez déjà savoir comment faire, alors je ne vais pas creuser ce point plus en avant. Une fois que vous êtes bien connectés, il faut afficher votre base. Là, vous aurez la liste de toutes les tables qu’elle contient qui apparaîtra à l’écran. Et vous pourrez d’ailleurs remarquer que celle qui déconne chez vous est marquée « in use » et bien mise en évidence. Là, c’est sûr, quelque chose ne tourne pas rond.

Ensuite, il faut cocher la case de la table qui déconne. Chez moi, c’était « wp-posts », évidemment. Puis, un peu plus bas, il faudra cliquer sur la liste déroulante « Pour la sélection » et choisir l’option « Réparer ». Quelques secondes plus tard, tout devrait rentrer dans l’ordre et vous devriez laisser s’échapper comme un énorme soupir de soulagement. Personnellement, j’ai même été jusqu’à couiner.

Point important en revanche, il est vraiment préférable de passer directement par PhpMyAdmin (ou par la console de votre serveur éventuellement) pour lancer cette réparation. Au début, j’ai tenté de le faire par DB_Manager (une extension WordPress) mais ça n’a pas fonctionné.

Bon bah plus de peur que de mal, hein…



Frédéric Pereira est l'auteur de cet article

Floodeur compulsif, est très actif sur Twitter ou encore sur Facebook. Sachez en outre que la Fredzone a une page sur Google+.

Ces articles peuvent aussi vous intéresser

  • Google+ pourrait prochainement autoriser les pseudonymes

    Ajouter un pseudonyme sur Google+

    C’est une très bonne nouvelle, ça risque même de faire plaisir à pas mal de monde, après des mois et des mois d’attente, Google+ va enfin nous autoriser à utiliser des pseudonymes ! MaxDémon666, Krash0verrr1de et Bob l’éponge vont enfin avoir le droit de mettre en avant leur vraie personnalité et c’est donc un moment historique auquel nous assistons présentement. Et ce qu’il faut d’ailleurs savoir, c’est que cette grande nouveauté vaut pour les nouveaux comptes, bien sûr, mais aussi pour les anciens et nous allons justement voir ce qu’il faut faire pour ajouter un…

  • Wordpress : générer les images à la une de ses anciens articles

    WordPress : générer les images à la une de ses anciens articles

    Depuis la version 2.9, WordPress intègre une fonction entièrement dédiée à la gestion des miniatures d’images de nos articles : les images à la une. Et comme nous l’avons vu au début du mois, il est parfaitement possible d’utiliser ce module pour décliner une même image en plusieurs tailles différentes. Très pratique pour tous ceux qui sont friands des thèmes de type magazine. Toutefois, le gros défaut de cette fonction, c’est qu’elle n’est pas rétro-active. Et si votre blog commence à avoir un peu d’âge, alors il est possible que vous ayez besoin de générer…

  • Tester la nouvelle version de Spotify pour Android en avant-première !

    Tester la nouvelle version de Spotify pour Android en avant-première !

    Spotify, c’est sans doute the application incontournable pour nos mobiles, enfin si on profite d’un compte premium, cela va de soi. Et vous n’êtes sans doute pas sans savoir que cette dernière est disponible sur les principales plateformes mobiles du marché, dont Android. Yep et si on en parle, ce n’est pas pour rien puisque Spotify va bientôt lancer une toute nouvelle version de son application sur la plateforme de Google. Et la bonne nouvelle du jour, les amis, c’est qu’il est possible de la tester en avant-première et dès à présent. Comment ? Tout…


  • http://www.1image.eu Steph

    C’est vrai que ces situations sont assez stressantes, et la panique s’installe assez vite.

    Merci pour ce point technique qu’il faut garder sous le coude, on ne sait jamais.

  • http://www.journaldupirate.com lokk

    C’est toujours la crise cardiaque dans ces moments-là.
    7000 articles…WTF! Elle pèse combien ta base?

    • http://www.fredzone.org Fred

      @lokk: 107 Mo :p

  • Pingback: LesBusinessDuNet Flashback : une affaire à 10 000 $ par jour | LesBusinessDuNet

  • Damnnnn

    Wow. Je viens de faire une grosse query sur ma table d’utilisateurs, avec plus de 600,000 records ET BOOM. Je ne pouvais plus me loggé in! J’ai paniqué… J’ai vue « In use » et j’ai laché un gros soupire de satisfaction après avoir rapidement suivi tes explications!!

    • http://www.fredzone.org Fred

      Et ouais, j’avoue que quand ça m’était arrivé, je m’étais senti tout bizarre dans mon corps hein :s

  • Florian

    Merci, ça m’a beaucoup aidé!

    • http://www.fredzone.org Fred

      De rien :)

  • Romain Fukakai

    Pfiou c’est vrai que ça fait tout bizarre quand même XD. Merci !

  • Willou

    Merci pour cet article! OUF

  • Braktar

    Merci beaucoup, me voilà sauvé !

  • Articles Populaires -

  • Les Bons Plans -

  • Articles au hasard -