即使在添加到rc5.d的符号链接后,MySql也不会在启动过程中启动

我最近添加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)启动的时候。