Ubuntu中禁止MySQL服务自启动
在ubuntu中通过 kill 命令杀掉mysqld进程或者通过systemctl 命令停止mysql服务时,mysqld会自动进行重启,如果有时我们不想让mysql进程自动重启,可以进行如下操作,(MySQL服务通常指mysqld进程)
1. 检查mysql 服务的自启动功能
sudo systemctl is-enabled mysql,如果输出 disabled,则说明MySQL已成功禁止自启动,可通过如下命令重新恢复自启动功能 sudo systemctl enable mysql
2. 如果上述操作完成之后,发现MySQL服务仍然可以自动启动,则需要检查systemd配置文件,确保没有设置 Restart 选项自动重启 MySQL
可通过以下命令来检查 sudo systemctl show mysql | grep Restart
如果返回no,则说明没有自启动,如果输出Restart=alaways或类似以下内容,说明 MySQL 服务被配置为在进程退出时自动重启。
Restart=on-failure
RestartUSec=100ms
NRestarts=5
RestartKillSignal=15
此时需要编辑MySQL 服务的systemd配置,使用如下命令编辑
sudo vim /etc/systemd/system/mysql.service.d/override.conf,如果没有该配置文件,需要在相应目录下创建该文件,并进行编辑,添加以下内容:
[Service]
Restart=no
这段配置将禁止 MySQL 服务在失败后自动重启,
然后重新加载systemd配置
sudo systemctl daemon-reload
sudo systemctl restart mysql
检查配置是否生效
sudo systemctl show mysql | grep Restart
如果输出Restart=no,则说明修改成功了,这样MySQL服务就不会自动重启了