Parfois, lorsque cette erreur se produit avec des tables temporaires :
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it
Cela peut être dû au fait que le /tmp
le dossier manque d'espace. Sur certaines installations Linux, /tmp
est dans sa propre partition et n'a pas beaucoup d'espace - les grosses requêtes MySQL la rempliront.
Vous pouvez utiliser df -h
pour vérifier si \tmp
se trouve dans sa propre partition et combien d'espace lui est alloué.
S'il se trouve dans sa propre partition et qu'il manque d'espace, vous pouvez :
(a) modifier /tmp pour que sa partition ait plus d'espace (soit en la réattribuant, soit en la déplaçant vers la partition principale - par exemple voir ici
)
(b) modifier la configuration MySql afin qu'elle utilise un dossier temporaire différent
sur une partition différente, par ex. /var/tmp