在之前的安装中,我们一般都是 通过 support-files/mysql.server (单实例)、support-files/mysqld_multi.server (多实例)来配置服务。
例如 :https://www.cnblogs.com/xuliuzai/p/10078351.html
其实现管理mysql服务的脚本就是 在mysql.server、 mysqld_multi.server文件中。
脚本复杂并且修改比较困难。例如,我需要配置多实例,但不想修改既有的my.cnf 配置文件,如果新实例的文件名字命名为my3307.cnf,此时再用老的方法,去修改 mysql.server 就比较麻烦。
而如果用 system就比较简单。
例如 ,定义一个测试服务为:mysql3307.service
[Unit]
Description=MySQL Server
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=forking
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/data/mysql57/bin/mysqld --defaults-file=/etc/my3307.cnf --daemonize
LimitNOFILE = 65535
Restart=on-failure
RestartSec=3
RestartPreventExitStatus=1
PrivateTmp=false
此服务的其它的一些操作命令;
systemctl enable mysql3307.service ---设置开启自启动
systemctl start mysql3307.service ----开启此服务
systemctl stop mysql3307.service -----关闭此服务
systemctl status mysql3307.service -----查看服务状态
注意 ; (1)/data/mysql57/bin/mysqld 路径为 可执行文档所在路径;/etc/my3307.cnf 配置未见;
(2)Restart=on-failure 是决定 服务Failure 时,是否自动拉起;RestartSec=3 尝试拉起间隔。