Centos7中MySQL5.7 使用systemd方式管理【转】

两种方式:

1、在/usr/lib/systemd/system目录下创建以.service结尾的文件,后缀必须为.service文件。如“mysql.service“文件

touch /usr/lib/systemd/system/mysql.service

然后编辑该文件,添加以下内容:

vim /usr/lib/systemd/system/mysql.service
[Unit]
Description=MySQL Server
Documentation=https://dev.mysql.com/doc/refman/5.7/en/
After=network.target
[Service]
Type=forking
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld_safe --user=mysql
Restart=always
RestartSec=3
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target

 



最后使用 systemctl daemon-reload 重新加载下systemctl,就可以使用systemctl start mysql 的方式来管理mysql了。

2、将mysql/support-files目录下的mysql.server文件复制到/etc/init.d/目录下

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld


然后会在/run/systemd/generator.late/目录下自动生成一个mysqld.service的文件

# /run/systemd/generator.late/mysqld.service
# Automatically generated by systemd-sysv-generator

[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/rc.d/init.d/mysqld
Description=LSB: start and stop MySQL
After=network-online.target
After=remote-fs.target
After=ypbind.service
After=nscd.service
After=ldap.service
After=ntpd.service
After=xntpd.service
Wants=network-online.target

[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/etc/rc.d/init.d/mysqld start
ExecStop=/etc/rc.d/init.d/mysqld stop
ExecReload=/etc/rc.d/init.d/mysqld reload

 

自此就可以使用systemctl来管理mysql了,也可以使用service命令方式管理。
-----------------------------------
©著作权归作者所有:来自51CTO博客作者恋风__的原创作品,请联系作者获取转载授权,否则将追究法律责任
Centos7中MySQL5.7 使用systemd方式管理
https://blog.51cto.com/u_16108236/10785072

 

posted @ 2025-12-26 17:24  paul_hch  阅读(0)  评论(0)    收藏  举报