A veces, cuando ocurre este error con las tablas temporales:
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it
Puede ser porque el /tmp
la carpeta se está quedando sin espacio. En algunas instalaciones de Linux, /tmp
está en su propia partición y no tiene mucho espacio; las grandes consultas de MySQL lo llenarán.
Puedes usar df -h
para comprobar si \tmp
está en su propia partición y cuánto espacio se le asigna.
Si está en su propia partición y tiene poco espacio, puede:
(a) modifique /tmp para que su partición tenga más espacio (ya sea reasignándolo o moviéndolo a la partición principal, por ejemplo, ver aquí
)
(b) cambiar la configuración de MySql para que use un carpeta temporal diferente
en una partición diferente, p. /var/tmp