systemd[1]: mariadb.service: Can't open PID file /data/mariadb/mysql/30-mariadb-1.pid (yet?) aft

Posted capmew

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了systemd[1]: mariadb.service: Can't open PID file /data/mariadb/mysql/30-mariadb-1.pid (yet?) aft相关的知识,希望对你有一定的参考价值。

   环境:Centos8
   编译安装Mariadb-10.4.11,安装到make install都没有问题,添加服务启动脚本到/lib/systemd/system/,服务启动脚本名为mariadb.service,下面是自己添加的Mariadb服务启动脚本

 1 [Unit]
 2 Description=Mariadb Community Server
 3 After=network.target
 4 
 5 [Service]
 6 User=mariadb
 7 Group=mariadb
 8 Type=forking
 9 PermissionsStartOnly=true
10 PIDFile=/data/mariadb/30-mariadb-1.pid
11 ExecStart=/usr/local/mariadb/support-files/mysql.server start
12 ExecReload=/usr/local/mariadb/support-files/mysql.server restart
13 ExecStop=/usr/local/mariadb/support-files/mysql.server stop
14 PrivateTmp=false
15 
16 [Install]
17 WantedBy=multi-user.target

   使用systemctl start mariadb尝试启动Mariadb,结果出错

技术图片

   查看Mariadb错误日志并没有找到有用的信息

技术图片
   查看mariadb状态出现下面内容
技术图片

   “systemd[1]: mariadb.service: Can‘t open PID file /data/mariadb/mysql/30-mariadb-1.pid (yet?) after start: No such file or directory”根据这行内容,留意了一下该pid文件,发现在启动mariadb时会出现,启动出错后消失,该/data/maridb目录本身所属主与所属组都是mariadb并且权限是777,按理来说不可能是因为权限不足的原因造成的

   通过百度到的这篇问答https://askubuntu.com/questions/1117330/opendkim-wont-start-cant-open-pid-file,虽然并不是围绕Mariadb的问题,但一样显示Can‘t open PID file问题,下面回复的解决方法是注释或删除掉在启动脚本中PIDFile行,试了一下,问题解决mariadb成功启动

技术图片

 

 

 

    

 

    

以上是关于systemd[1]: mariadb.service: Can't open PID file /data/mariadb/mysql/30-mariadb-1.pid (yet?) aft的主要内容,如果未能解决你的问题,请参考以下文章

systemd简介

Linux systemd

在centos7.1上安装systemd

Systemd

ubuntu/linux系统知识(37)systemd管理临时文件的方法systemd-tmpfiles

Systemd启动图形界面过程