如何阻止mysql在启动时运行?

目前,我的MySQL服务器在每次服务器启动时启动。 由于一些原因,这是不良行为。 有没有办法禁用此行为?

我能想到两个Guis。 从应用程序 – > Ubuntu软件中心搜索“启动管理器”。 安装后,您将在系统 – >管理 – > BootUP-Manager中找到它。 另一个是Webmin。 Webmin使用您的浏览器。 安装完成后,将浏览器指向https:// localhost:10000 /查找服务并从那里开始工作。

为了防止mysql在启动时启动:

  1. 打开终端: Ctrl + Alt + T.

  2. 打开mysql.conf文件: nano /etc/init/mysql.conf

  3. 注释文件顶部附近的行开头, start on可能分为两行,因此注释掉两者。 (注释在开头添加#

如果要手动启动mysql,请使用以下命令:

 service mysql start 

从这里开始吧。

从15.04开始,你可以简单地做到:

 sudo systemctl disable mysql 

现在,Ubuntu的情况发生了很大的变化。 我认为从版本11开始。 MySQL由Upstart处理,而Apache仍然使用传统的SysV init脚本

对于MySQL,您可以使用Upstart中的新覆盖function来修改起始行为:

 sudo echo "manual" >> /etc/init/mysql.override 

有关详细信息,请参阅Upstart Cookbook中的“ 从自动启动禁用作业 ”部分。

由于Apache仍然使用传统的SysV init脚本,因此您可以使用

 sudo update-rc.d -f apache2 remove 

/etc/rcX.d删除链接,或者使用

 sudo update-rc.d apache2 disable 

通过将脚本从启动脚本更改为停止脚本来“禁用”脚本。 这是可逆的

 sudo update-rc.d apache2 enable 

我从这里得到的大部分信息: https : //askubuntu.com/a/40077/24678

或者,如果你真的像我一样懒散,你可以打开一个终端会话,然后输入:

 sudo perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && sudo perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf 

然后你可以发出一个reboot命令,然后你的系统将启动而不启动mysql。

实际上,还有另一种方法可以通过sysv-rc-conf工具实现这一目的。

您可以通过键入来安装它

 sudo apt-get install sysv-rc-conf 

它允许您控制所有可用服务,包括在适当位置运行/停止它们以及为每个运行级别配置服务操作。

编辑:您必须以root身份运行tis工具:

 sudo sysv-rc-conf 

您可以使用chkconfig工具包

 $ chkconfig --level 345 mysqld off