Иногда, когда эта ошибка происходит с временными таблицами:
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it
Это может быть из-за нехватки места в папке /tmp
. На некоторых установках Linux /tmp
находится в своем собственном разделе и не имеет большого пространства - большие запросы MySQL будут заполнять его.
Вы можете использовать df -h
, чтобы проверить, находится ли \tmp
в его собственный раздел и сколько места выделяется для него.
Если он находится в своем собственном разделе и не хватает места, вы можете:
(a) изменить / tmp, чтобы его парирование имеет больший объем (либо перераспределением, либо перемещением его в главный раздел - например, см. здесь ) (b) изменение конфигурации MySql, так что он использует [temp folder] другой раздел, например /var/tmp