Эта ошибка, скорее всего, возникла из-за временного каталога MySQL использует слишком малое (как другие упоминают в комментариях). Во многих случаях изменение таблицы в MySQL приведет к дублированию таблицы, и вам потребуется как минимум столько свободного места во временном каталоге, которое используется измененной таблицей.
Пункт назначения для временного каталога указан в файле my.cnf
под переменной tmpdir
. Например, my.cnf
хранится в /etc/mysql/my.cnf
на Ubuntu (не уверен, какую ОС вы используете). Вы можете либо изменить местоположение переменной tmpdir
в сторону (к другому более крупному разделу), либо изменить размер, доступный для указанной директории.
На Ubuntu, например, вы можете использовать df -h
, чтобы увидеть размеры различных файловых систем.
Mysql воссоздаст файл. убедитесь, что у вас достаточно места. – Jens
См. Http://stackoverflow.com/questions/25502633/error-1878-hy000-temporary-file-write-failure – jbe
Полный жесткий диск сервера сервера MySQL? временное пространство заполнено? –