Czasami, gdy ten błąd występuje w przypadku tabel tymczasowych:
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it
Może to być spowodowane tym, że /tmp
w folderze kończy się miejsce. W niektórych instalacjach Linuksa /tmp
znajduje się na własnej partycji i nie ma dużo miejsca - duże zapytania MySQL wypełnią ją.
Możesz użyć df -h
aby sprawdzić, czy \tmp
znajduje się na własnej partycji i ile miejsca jest do niej przydzielone.
Jeśli znajduje się na własnej partycji i brakuje miejsca, możesz:
(a) zmodyfikować /tmp tak, aby jego partycja miała więcej miejsca (albo przez ponowne przydzielenie lub przeniesienie go do partycji głównej - np. patrz tutaj
)
(b) zmiana konfiguracji MySql tak, aby używała inny folder tymczasowy
na innej partycji, np. /var/tmp