我最近添加mysql.server启动过程中启动这样做:
cd /etc/rc.d/rc5.d/ ln -s /etc/init.d/mysql.server S98mysql
我可能没有正确理解RC脚本的s<number>script / k<number>script命名约定的<number>部分。
虽然,我知道这是为了:代表运行级别控制脚本运行期间脚本的执行顺序。
从如何安装MySQL : 6.0启动过程中自动启动MySQL S98mysql
但是MySQL在启动过程中不会启动。 尝试连接时会显示此消息(按预期):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
如果我手动启动: /etc/init.d/mysql.server start
我究竟做错了什么?
我正在使用Fedora 15 。
如果您使用的是Fedora,则可能需要使用chkconfig 。
要查看特定服务启用的运行级别,可以执行类似的操作
chkconfig --list <servicename>
例如:
chkconfig --list mysqld
要改变服务的某些运行级别的行为,你可以这样做:
chkconfig --levels 345 mysqld on
或者因为你的init.d脚本有不同的名字
chkconfig --levels 345 mysql.server on
如果某个服务未在chkconfig列出,则可以使用--add标志添加该服务。 使用/etc/init.d的脚本名称。
例如:
chkconfig --add mysql.server
维基百科有关运行级别的更多信息。
大多数服务器只能运行级别3,这意味着没有达到运行级别5,所以服务将不会在您的示例中启动。
大多数桌面运行在5级以上,因为这是graphics界面(X)启动的时候。