Для начала стоит выполнить:
1 | df -h |
В / и в /var должно быть достаточно места. Если недостаточно, то надо освободить. Вероятно, в корневой папке мало места.
Доступ на запись в папку /tmp так же должен быть полный.
В моем случае места достаточно, памяти тоже хватает, права на /tmp 777. Не нашел ничего лучше, как поменять tmpdir с /tmp на /var/tmp
т.е. в /etc/mysql/my.cnf:
1 | tmpdir = /var/tmp |
Что это может быть?
Так же почаще стоит выполнять:
1 | $ mysqlcheck -uroot -p312312312 --repair --all-databases --auto-repair |
2 комментария: Ошибка MySQL «Disk full (/tmp/… waiting for someone to free some space…»