Erreur Mysql “Index corrompu dans la table: ‘/tmp/[].MYI’; essayez de le réparer”, que faire ?
Mercredi 22 juillet 2009, 23:48Confronté par plus tard qu’aujourd’hui à ce léger problème : Mysql nous retournait un “Index corrompu dans la table: ‘/tmp/#….MYI’; essayez de le réparer”, par analyse il s’agissait de l’espace temporaire de tables Mysql qui n’arrivait pas à avoir des tables copiées propres et donc un fichier corrompu entraînant ce message d’erreur.
1 seule solution : un manque d’espace disque quelque part …. et en effet la partition qui hébergeait l’espace temporaire de table était un peu juste si plusieurs copies de la même table étaient faites ( hé oui il faut y penser …). Les fichiers temporaires sont utilisés par Mysql pour toutes les requêtes de type ORDER BY par exemple.
La réponse ? tout simplement définir un autre chemin pour l’espace temporaire de table de Mysql (surtout éviter de le mettre sur un FileSystem qui se fragmente facilement … car c’est la catastrophe assurée au niveau des performances) au moyen de la variable tmpdir qui se trouve dans le my.cnf de votre serveur MySQL préféré.
PS : si vous avez une erreur 28 de la part de Mysql, vous pouvez vous orienter vers votre espace de tables temporaires
