mysql pid文件


mysql pid文件記錄的是當前mysqld進程的pid.

 

通過Mysqld_safe啟動mysql時,mysqld_safe會檢查pid文件,未指定PID文件時,pid文件默認名為$DATADIR/`hostname`.pid

      1)pid文件不存在,不做處理

      2)文件存在,且pid已占用則報錯"A mysqld process already exists"

         文件存在,但pid未占用,則刪除pid文件

 

mysqld啟動后會通過create_pid_file函數新建pid文件,通過getpid()獲取當前進程pid並將PID寫入pid文件。 

  

因此,通過mysqld_safe啟動時,PID文件的作用是為了防止同一個數據庫被啟動多次(數據文件是同一份,但端口不同的情況)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM