CentOS7 systemd管理mysql的一个问题 20C

基础环境版本:
CentOS7.3
原生mysql5.7

我是通过下载官网的rpm包进行安装mysql-server的,

问题现象:
通过使用官网下载的rpm安装好mysql-server后,在配置文件中配置好mysql服务端
图片说明
创建好相关目录,配置好权限后,使用systemct启动应用
但是当我查看启动的mysql进程时,突然发现pid-file是/var/run/mysqld/mysqld.pid,但是我配置中写的是/opt/mysql/3306/tmp/mysqld.pid图片说明
查看了一下,发现/usr/lib/systemd/system/mysqld.service(mysql的systemd注册服务文件)中已经把mysql的pid文件名写死了图片说明
再次尝试修改pid文件路径,改为/opt/mysql/3306/tmp/mysqld.pid图片说明
使用systemctl daemon-reload重新加载mysqd.service文件
再次使用systemctl启动mysqld,但是这时,mysqld进程启动正常,pid文件也写入了正确的路径中,但是systemctl一直没有返回,另起一个section,用systemctl status mysqld查询状态,发现mysqld一直处于activating (start)状态图片说明
这时mysql-server可以正常使用,systemctl start mysqld的进程强制停掉也不会影响正常使用,但mysqld的服务状态也不会变为正常的active (running)
兄弟们有遇到过类似的状况么??求解一下,这个是什么原理?

1个回答

又重新看了一下,/usr/lib/systemd/system/mysqld.service中还有个配置是PIDfile,修改这个配置为/opt/mysql/3306/tmp/mysqld.pid后,就可以正常使用了,但是总觉得这个地方有点怪,本身我的/etc/my.cnf中已经配置了pid的文件路径,但是使用systemd管理mysqld服务的时候还需要在/usr/lib/systemd/system/mysqld.service中对pid文件另外进行配置,感觉这个本身有点问题呀

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!