systemctl添加mysql服务

背景
之前一直是用的Centos6/RHEL6版本的OS,现在7比较普遍了,systemd变主流了。

目标
MySQL装好了,关机保护,先停DB

步骤
1 创建.service文件的路径

/usr/lib/systemd/system/

2 创建启动文件.service结尾

root@xxx:~# cat /usr/lib/systemd/system/mysql3308.service
[Unit]
Description=MySQL3308
SourcePath=/etc/init.d/mysql3308
Before=shutdown.target # 关机前操作

[Service]
User=mysql # 此用户必须存在,即为启动mysql的用户
Type=forking
ExecStart=/etc/init.d/mysql3308 start
ExecStop=/etc/init.d/mysql3308 stop

[Install]
WantedBy=multi-user.target

3 重新加载一个服务的配置文件

root@xxx:~# systemctl daemon-reload

4 使用systemctl启动服务

root@xxx:~# systemctl start mysql3308.service

5 服务没起来,别BB,看日志

root@xxx:~# journalctl -f
...
Nov 09 04:46:45 xxx systemd[1]: Starting MySQL3308...
Nov 09 04:46:45 xxx mysql3308[1471]: Starting MySQL
Nov 09 04:46:46 xxx mysql3308[1471]: . SUCCESS!
Nov 09 04:46:46 xxx systemd[1]: Started MySQL3308.
...

当然,这个是启动正常的
注:不管单机多少个实例,以上步骤重复操作,当前使用systemctl启动两个实例

root@xxx:/usr/lib/systemd/system# systemctl list-units |grep mysql
mysql3307.service                                                                        loaded active running   MySQL3307
mysql3308.service                                                                        loaded active running   MySQL3308

6 关机测试
开启log时时输出:

root@xxx:~# journalctl -f
...
Nov 09 04:58:54 xxx systemd[1]: Stopping MySQL3307...
Nov 09 04:58:54 xxx systemd[1]: Stopping MySQL3308...
...
Nov 09 04:58:55 xxx mysql3307[3080]: Shutting down MySQL
Nov 09 04:58:55 xxx mysql3308[3081]: Shutting down MySQL
....

好了,基本步骤就这么玩的。还是要把基础看明白。DB还是不要开启自启吧。所以就不要做enable操作了。

参考文献:
Systemd 入门教程:命令篇

你可能感兴趣的:(MySQL)