TOP

通过systemctl管理mysqld服务
2019-07-05 18:10:35 】 浏览:109
Tags:通过 systemctl 管理 mysqld 服务

在之前的安装中,我们一般都是 通过 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 尝试拉起间隔。



通过systemctl管理mysqld服务 https://www.cppentry.com/bencandy.php?fid=57&id=227274

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MongoDB 读偏好设置中增加最大有.. 下一篇MySQL 时间类型 DATE、DATETIME和..