環境: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成功啟動