如果你在啟動MySQL時出現“mysqld:沒有發現PID文件”的錯誤,下面是一些可能的解決方案。
首先,請確保你正在運行mysqld命令的正確路徑,以及Mysql服務用戶是否具有寫入權限。
$ sudo mysqld --defaults-file=/etc/mysql/my.cnf --user=mysql --pid-file=/var/run/mysqld/mysqld.pid
如果問題仍然存在,那么請檢查my.cnf文件的PID文件路徑和系統上實際存在的PID文件路徑是否一致。
[mysqld] # 設置mysql服務啟動時PID文件存放位置 pid-file=/var/run/mysqld/mysqld.pid
如果PID文件路徑正確,則可能是Mysql服務正在運行,但PID文件已被刪除或更改。你可以使用以下命令停止mysqld服務:
$ sudo systemctl stop mysql
然后,通過手動啟動mysqld服務重新創建PID文件:
$ sudo mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
如果手動啟動的mysqld進程失敗,請檢查mysqld錯誤日志,查找引起問題的原因:
$ sudo tail -f /var/log/mysql/error.log
最后,你可以通過在my.cnf文件中添加skip-grant-tables參數來跳過權限檢查。這不是最佳解決方案,因為它將暴露Mysql實例上的所有數據庫和表,應該僅用于臨時目的:
[mysqld] # 跳過密碼驗證 skip-grant-tables
無論哪種解決方案,都應該確保mysqld服務正在正常運行,并且你可以通過MySQL客戶端連接到實例。
上一篇css 增加一個空格
下一篇css 基準點