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