如果你遇到了mysql服務無法隨系統(tǒng)自啟的問題,有可能是以下幾個原因:
- 啟動腳本沒有被正確配置
- 權限設置不正確
- MySQL服務已停止,需手動重新啟動
下面我們逐個排查問題:
# 查看mysqld.service文件是否配置正確 $ systemctl cat mysqld.service # 如果文件不存在,可以手動創(chuàng)建 $ sudo vi /usr/lib/systemd/system/mysqld.service [Unit] Description=MySQL Server After=syslog.target After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/sbin/mysqld ExecStartPre=/usr/bin/mkdir -p /var/run/mysqld ExecStartPre=/usr/bin/chown mysql:mysql /var/run/mysqld PIDFile=/var/run/mysqld/mysqld.pid ExecStop=-/usr/bin/mysqladmin shutdown -pPASSWORD Restart=on-failure [Install] WantedBy=multi-user.target # 重載配置文件 $ sudo systemctl daemon-reload # 啟動mysql服務 $ sudo systemctl start mysqld.service # 查看服務狀態(tài) $ systemctl status mysqld.service
如果mysqld.service文件已正確配置和啟動,可能是權限設置不正確。我們可以檢查/var/run/mysqld目錄是否有正確的權限。
# 重新設置權限 $ sudo chown mysql:mysql /var/run/mysqld
如果mysql服務已停止,需要手動重新啟動。
# 查看服務狀態(tài) $ sudo systemctl status mysqld.service # 如果服務已停止,手動啟動 $ sudo systemctl start mysqld.service
通過以上方法,可以修復mysql服務無法隨系統(tǒng)自啟的問題。