问题描述
目前,我的MySQL服务器在每次服务器启动时启动。由于一些原因,这是不良行为。有没有办法禁用这种行为?
最佳解决方案
我能想到两个Guis。来自应用程序 – > Ubuntu软件中心搜索“启动管理器”。安装完成后,您将在系统中找到它 – >管理 – > BootUP-Manager。另一个是Webmin。 Webmin使用您的浏览器。安装完成后将浏览器指向https://localhost:10000/寻找服务并从那里开始工作。
次佳解决方案
为了防止mysql在启动时启动:
-
打开终端:
Ctrl
+Alt
+T
-
打开
mysql.conf
文件:nano /etc/init/mysql.conf
-
注释掉文件顶部附近的
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