目前,我的MySQL服务器会在每次服务器启动时启动。由于几个原因,这是不良行为。有没有办法禁用此行为?
目前,我的MySQL服务器会在每次服务器启动时启动。由于几个原因,这是不良行为。有没有办法禁用此行为?
Answers:
我可以想到两个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
/usr/sbin/mysqld
和/bin/sh /usr/bin/mysqld_safe
运行。评论了所有内容,但没有帮助。
从15.04开始,您可以简单地执行以下操作:
sudo systemctl disable mysql
enable
还是reenable
?
enable
,我不知道reenable
,但是enable
强迫我重新启动计算机以再次启动mysql
现在,Ubuntu发生了很多变化。我认为从版本11开始。MySQL由Upstart处理,而Apache仍使用传统的SysV初始化脚本
对于MySQL,您可以使用Upstart中的新覆盖功能来修改启动行为:
sudo echo "manual" >> /etc/init/mysql.override
有关更多信息,请参见Upstart Cookbook中的“ 从自动启动中禁用作业 ”部分。
由于Apache仍然使用传统的SysV初始化脚本,因此您可以使用
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 update-rc.d apache2 defaults
在Ubuntu 18.04中,sudo systemctl disable mysql
将阻止mysql-server
启动时自动启动。
对于Linux操作系统,有3个主要的init系统:Systemd
,Upstart
和SysV
。尽管几乎所有Linux系统都在Systemd上运行。其他两个init系统也可能共存于您的系统中。
对于Systemd
,使用命令sudo systemctl disable mysql
;
供Upstart
使用echo manual >> /etc/init/mysql.override
;
对于SysV
,请运行以下命令sudo update-rc.d mysql disable
如果您想查找服务器上正在运行哪个初始化系统,请阅读此答案。
或者,如果您真的像我一样懒惰,则可以打开终端会话,然后输入:
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
然后,您可以发出重新启动命令,然后系统将在不启动mysql的情况下启动。
+
这样的句号:#start+on blahblahblah
但是它起作用了!