Bonjour à tous
Gros souci avec une base mysql sous Ubuntu.
L'histoire a débuté avec un disque plein, qui a gêné les écritures sur le disque.
Je me suis retrouvé avec un mysql qui ne démarrait plus.
La seule solution trouvée fut de mettre l'option innodb_force_recovery=6, ce qui n'est pas vraiment recommandé.
J'ai certaines tables MyIsam d'antres InnoDb (exemple : phpmyadmin).
SI je comprends bien, mes bases en MyIsam ne craignent pas grand chose avec cette option. En revanche, Innodb ne fonctionne pas.
La fonction CHECK TABLE ne trouve rien de mal, mais je crois que c'est normal en ce qui concerne Innodb. J'ai fait un
mysqlcheck -u root -p --all-databases --auto-repair
et tout est OK
J'ai pu sauvegarder les bases (mysqldump).
On dit sur les forums qu'il faut réinstaller les bases fautives, et donc comlmencer par les supprimer. Le problème, c'est qu'avec innodb-force-recovery à 6, ce n'est pas possible (je précise bien que, avec une valeur inférieure, le serveur mysql ne démarre pas).
Mes questions :
-comment identifier les bases et tables fautives, de préférence en une seule commande ?
-comment supprimer les bases fautives ? Est-ce que leur suppression physique du disque dur convient ?
Je remercie d'avance toute personne qui se penchera sur mon problème.
Partager