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文件的作用是為了防止同一個數據庫被啟動多次(數據文件是同一份,但端口不同的情況)。