Às vezes, quando esse erro acontece com tabelas temporárias:
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it
Pode ser porque o
/tmp
pasta está ficando sem espaço. Em algumas instalações do Linux, /tmp
está em sua própria partição e não tem muito espaço - grandes consultas do MySQL irão preenchê-lo. Você pode usar
df -h
para verificar se \tmp
está em sua própria partição e quanto espaço é alocado para ela. Se estiver em sua própria partição e com pouco espaço, você pode:
(a) modificar /tmp para que sua partição tenha mais espaço (realocando-a ou movendo-a para a partição principal - por exemplo, veja aqui )
(b) alterar a configuração do MySql para que use um pasta temporária diferente em uma partição diferente, por exemplo
/var/tmp