У меня есть Raspberry Pi с установленным MySql, который отлично работает уже 4 месяца.
Я поигрался с тремя настройками MySql, и теперь он не запускается.
Я изменил innodb_log_file_size на 100 МБ, innodb_buffer_pool_size на 300 МБ и innodb_write_io_threads на 8.
Затем при перезагрузке mysql не перезапустился. Если я запускаю /etc/init.d/mysql restart, то получаю ошибку "раздел с /var/lib/mysql слишком заполнен"
На SD-карте свободно 19 ГБ.
Поэтому я изменил файл /etc/mysql/my.cnf, чтобы вернуть настройки, затем перезагрузил компьютер, но результата не было.
Что, черт возьми, произошло?
Редактировать----
Я использую ОС Raspbian.
Хорошо, я думаю, что мои разделы следующие:
Filesystem Size Avail
rootfs 30G 19G
/dev/root 30G 19G
devtmpfs 235M 235M
tmpfs 49M 49M
tmpfs 5M 5M
tmpfs 98M 98M
/dev/mcblk0p1 56M 38M
Я сейчас попробовал новую SD-карту с новой установкой Raspbian и MySql. По какой-то причине я получаю ту же ошибку, несмотря на то, что карта заполнена всего на 29%. Это на совершенно новой установке, пытающейся запустить MySql в первый раз! Что, черт возьми, происходит?
решение1
Затем при перезагрузке mysql не перезапустился. Если я запускаю /etc/init.d/mysql restart, то получаю ошибку "раздел с /var/lib/mysql слишком заполнен"
Освободите немного места на диске (если так называется файл конфигурации) /var
или разбейте его на части и поместите базу данных в раздел с большим объемом места.my.cnf
На SD-карте свободно 19 ГБ.
Это не значит, что раздел /var
lives on имеет 19 ГБ свободного места. Ваш дистрибутив, когда вы его устанавливали, мог предоставить этому разделу только 1 или 2 ГБ пространства. Возможно, вам придется переместить базу данных в другое место в вашей файловой системе.
Используйте mount
команду, чтобы узнать, какие разделы у вас есть, и df -h
проверить свободное место на них.