问题描述
如何在每次系统启动时启动mysql?我需要在我的博客的专用服务器(ubuntu发行版)中,但每次服务器发生故障时,启动mysql都会停止。顺便说一句,我只能使用命令行。
最佳解决方法
你可以使用sysv-rc-conf
,在debian上你可以用sudo apt-get install sysv-rc-conf
安装它然后你可以选择启动时用deamon名称上的一个简单的X开始,所有通过命令行
次佳解决方法
update-rc.d允许在Ubuntu和Debian Linux系统上设置init脚本链接,以控制在进入各种运行级别时init运行的服务。它应该能够将mysql添加到要在引导时运行的服务列表:
sudo update-rc.d mysql defaults
如果您以后想要在启动时禁用运行mysql:
sudo update-rc.d mysql remove
第三种解决方法
运行以下命令以查看您的mysql当前状态:
/sbin/chkconfig mysqld --list
它将返回如下所示的行:
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
要在每次系统引导时启动mysql,请键入以下内容:
sudo /sbin/chkconfig mysqld on
现在来自’–list’的结果是:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
第四种方法
没有答案帮助。最后,chkconfig
和update-rc.d
在我的机器上无法使用MySQL。
解决方案,我有一个包含的文件/etc/init/mysql.override
manual
我刚刚删除了该文件
$ sudo rm /etc/init/mysql.override
第五种方法
删除/etc/init/mysql.override完成了我的工作(使用Ubuntu 12.04的HostEurope VPS)
第六种方法
我遇到了同样的问题,所以我首先检查了我是如何禁用它的:
https://askubuntu.com/questions/138487/how-to-keep-apache-and-mysql-from-starting-automatically
检查你的/etc/init/mysql.conf以确保你没有开始注释(就像我做的那样)。
# MySQL Service
description "MySQL Server"
author "Mario Limonciello <superm1@ubuntu.com>"
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
...
重新启动机器,它的工作原理。
$ sudo service mysql status
mysql start/running, process 972