方法:1、利用「ps -ef|grep mysqld」查看實例進程;2、利用「ps -ef|grep mysqld|awk '{print $2}'|sed 1d |sed 2d > $ {HOSTNAME}.pid」重新建構pid檔即可。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
當MySQL實例啟動時,會將自己的進程ID寫入一個檔案中-pid文件,該檔案由參數pid_file控制,預設位於資料庫目錄下,檔案名稱為主機名稱.pid
mysql> show variables like 'pid_file'; +---------------+--------------------------------+ | Variable_name | Value | +---------------+--------------------------------+ | pid_file | /opt/mysql/data/gfsunny105.pid | +---------------+--------------------------------+ 1 row in set (0.02 sec) [root@gfsunny105 data]# cat gfsunny105.pid 4466
1、模擬pid檔案遺失
[root@gfsunny105 data]# mv gfsunny105.pid gfsunny105.pid_bak
pid檔案遺失對於正在執行的mysql沒有影響,但在資料庫執行個體重新啟動或關閉時就會因為沒有該檔案而報錯
2、停止mysql
[root@gfsunny105 data]# service mysqld stop MySQL server PID file could not be found! [FAILED]
#3、找回pid檔
3.1、檢視mysql實例行程
3.2、重新建構pid檔案
#4、再次停止mysql並重新啟動
[root@gfsunny105 data]# service mysqld stop Shutting down MySQL... [ OK ] [root@gfsunny105 data]# service mysqld start Starting MySQL....... [ OK ]
推薦學習:mysql影片教學
#以上是mysql中pid檔遺失怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!