Ошибка MySQL: "Раздел с /var/lib/mysql переполнен!" df -h показывает иначе

Мой арендованный сервер в настоящее время говорит, что mysql переполнен при попытке запустить его при использовании /etc/init.d/mysql start. Однако, используя sudo /etc/init.d/mysql start, он работает нормально.

Запуск df -h показывает, что нет полных разделов

Filesystem      Size  Used Avail Use% Mounted on
rootfs           20G  1.5G   17G   9% /
/dev/root        20G  1.5G   17G   9% /
devtmpfs         32G  4.0K   32G   1% /dev
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            6.3G  752K  6.3G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none             32G     0   32G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/md2        127G   11G  111G   9% /home

в соответствии с просьбой df -i

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
rootfs         1281120  45568 1235552    4% /
/dev/root      1281120  45568 1235552    4% /
devtmpfs       8242291   1516 8240775    1% /dev
none           8250649      2 8250647    1% /sys/fs/cgroup
none           8250649   1031 8249618    1% /run
none           8250649      1 8250648    1% /run/lock
none           8250649      1 8250648    1% /run/shm
none           8250649      2 8250647    1% /run/user
/dev/md2       8462336 990512 7471824   12% /home

Я сбит с толку, потому что mysql заявляет, что он заполнен при обычном перезапуске, но затем позволяет перезапустить его при использовании sudo, а df -h показывает, что места достаточно.

Спасибо вам за помощь.

1 ответ

Решение

Всегда контролируйте услуги как root,

Пока вы можете войти как root контролировать сервис, не рекомендуется.

Вместо этого используйте либо:

sudo /etc/init.d/mysql restart

Или же:

su -c "/etc/init.d/mysql restart"

Первый требует, чтобы зарегистрированный пользователь был настроен в sudo, Это подразумевает членство в определенной группе - группа зависит от дистрибутива. Преимущество состоит в том, что пользователь будет использовать свой собственный пароль.

Последний будет включать вошедшего в систему пользователя, имеющего root пароль для запуска команды.

Другие вопросы по тегам