当前位置: 首页>>技术教程>>正文


怎么让mysql自动启动? (仅限linux-cli)

, ,

问题描述

如何在每次系统启动时启动mysql?我需要在我的博客的专用服务器(ubuntu发行版)中,但每次服务器发生故障时,启动mysql都会停止。顺便说一句,我只能使用命令行。

最佳解决方法

你可以使用sysv-rc-conf,在debian上你可以用sudo apt-get install sysv-rc-conf安装它然后你可以选择启动时用deamon名称上的一个简单的X开始,所有通过命令行

mysql,ubuntu,autostart

次佳解决方法

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

第四种方法

没有答案帮助。最后,chkconfigupdate-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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7116.html,未经允许,请勿转载。