мой арендованный сервер в настоящее время сообщает, что 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 показывает, что места достаточно.
Спасибо вам за помощь.
Всегда контролируйте услуги как root
.
Хотя вы можете войти как root
для управления службой не рекомендуется.
Вместо этого используйте:
sudo /etc/init.d/mysql restart
Или:
su -c "/etc/init.d/mysql restart"
Первый требует, чтобы зарегистрированный пользователь был настроен в sudo
. Это предполагает принадлежность к определенной группе - группа зависит от дистрибутива. Преимущество в том, что пользователь будет использовать свой собственный пароль.
Последний будет включать вошедшего в систему пользователя, имеющего root
пароль для запуска команды.