2015-01-23 1 views
4

Когда я запускаю команду Alter в mysql, чтобы добавить новый столбец в существующую таблицу. Я столкнулся с этой ошибкой.ОШИБКА 1878 (HY000): временная ошибка записи файла в mysql

ERROR 1878 (HY000): Temporary file write failure. 

Есть идеи по этому вопросу? Пожалуйста, направляйте.

Большое спасибо.

+0

Mysql воссоздаст файл. убедитесь, что у вас достаточно места. – Jens

+0

См. Http://stackoverflow.com/questions/25502633/error-1878-hy000-temporary-file-write-failure – jbe

+0

Полный жесткий диск сервера сервера MySQL? временное пространство заполнено? –

ответ

3

Эта ошибка, скорее всего, возникла из-за временного каталога MySQL использует слишком малое (как другие упоминают в комментариях). Во многих случаях изменение таблицы в MySQL приведет к дублированию таблицы, и вам потребуется как минимум столько свободного места во временном каталоге, которое используется измененной таблицей.

Пункт назначения для временного каталога указан в файле my.cnf под переменной tmpdir. Например, my.cnf хранится в /etc/mysql/my.cnf на Ubuntu (не уверен, какую ОС вы используете). Вы можете либо изменить местоположение переменной tmpdir в сторону (к другому более крупному разделу), либо изменить размер, доступный для указанной директории.

На Ubuntu, например, вы можете использовать df -h, чтобы увидеть размеры различных файловых систем.

0

Найти более подробные журналы под /DATA/mysql/<log-file-name>.err (найти правильный путь с show variables like 'log%';)

 Смежные вопросы

  • Нет связанных вопросов^_^