即使将符号链接添加到 rc5.d 后,MySql 仍无法在启动时启动

即使将符号链接添加到 rc5.d 后,MySql 仍无法在启动时启动

我最近mysql.server通过执行以下操作添加了在启动期间启动:

cd /etc/rc.d/rc5.d/
ln -s  /etc/init.d/mysql.server S98mysql

我可能没有正确理解RC 脚本<number>的部分s<number>script/命名约定。k<number>script

虽然,我知道它的用途是:表示在运行级别控制脚本运行期间脚本的执行顺序。

取件S98mysql地点:如何安装 MySQL6.0 开机自动启动 MySQL

但启动时 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

答案1

如果你正在使用 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,因为图形界面(X)就是从那时启动的。

相关内容