方法: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中pid文件丟失怎么辦
當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視頻教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦