当前位置: 首页>>技术问答>>正文


如何阻止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行,start on可能分布在两行,因此注释掉两者。 (评论在开头添加#)

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

service mysql start

here.中大量采取

第三种解决方案

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

sudo systemctl disable mysql

第四种方案

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

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

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

有关详细信息,请参阅Upstart Cookbook中的“Disabling a Job from Automatically Starting”部分。

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

sudo update-rc.d -f apache2 remove

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

sudo update-rc.d apache2 disable

哪个”disables”脚本通过将其从启动脚本更改为停止脚本。这是可逆的

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命令然后你的系统将启动boot-up而不启动mysql。

第六种方案

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

您可以通过键入来安装它

sudo apt-get install sysv-rc-conf

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

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

sudo sysv-rc-conf

参考资料

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