Někdy, když k této chybě dojde u dočasných tabulek:
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it
Může to být způsobeno tím, že /tmp
ve složce dochází místo. V některých instalacích Linuxu /tmp
je ve vlastním oddílu a nemá moc místa - velké dotazy MySQL ho zaplní.
Můžete použít df -h
zkontrolovat, zda \tmp
je ve svém vlastním oddílu a kolik místa je mu přiděleno.
Pokud je ve vlastním oddílu a není v něm dostatek místa, můžete buď:
(a) upravit /tmp tak, aby jeho oddíl měl více místa (buď jeho přerozdělením nebo přesunem do hlavního oddílu - např. viz zde
)
(b) změna konfigurace MySql tak, aby používala jiná dočasná složka
na jiném oddílu, např. /var/tmp