我租用的服务器当前是说在使用/etc/init.d/mysql start时试图启动它时,mysql太满了。 但是使用sudo /etc/init.d/mysql启动它可以正常工作。
运行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身份login来控制服务,但不推荐使用。
相反,使用以下任一:
sudo /etc/init.d/mysql restart
要么:
su -c "/etc/init.d/mysql restart"
前者要求login用户在sudo进行configuration。 这涉及到成为某个群体的成员 – 该群体依赖于发行版。 优点是用户将使用自己的密码。
后者将涉及具有root密码的login用户运行该命令。