我最近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
地点:如何安装 MySQL:6.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)就是从那时启动的。