Ошибка 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
пароль для запуска команды.