mysql啟動(dòng)創(chuàng)建不了pid PID是什么文件?
PID是什么文件?,路徑在默認(rèn)的MySQL數(shù)據(jù)目錄中。當(dāng)safe啟動(dòng)mysql時(shí),mysqldusafe將通過(guò)mysqlduuusafe檢查PID文件。如果PID文件不存在,則不會(huì)對(duì)其進(jìn)行處理。如果文
PID是什么文件?
,路徑在默認(rèn)的MySQL數(shù)據(jù)目錄中。當(dāng)safe啟動(dòng)mysql時(shí),mysqldusafe將通過(guò)mysqlduuusafe檢查PID文件。如果PID文件不存在,則不會(huì)對(duì)其進(jìn)行處理。如果文件存在且PID被占用,則會(huì)報(bào)告錯(cuò)誤“mysqld進(jìn)程已存在”。如果文件存在但PID未被占用,PID文件將被刪除。從MySQL的源代碼可以看出,mysqld是通過(guò)createpid啟動(dòng)的,file函數(shù)創(chuàng)建一個(gè)新的pid文件,通過(guò)getpid()獲取當(dāng)前進(jìn)程pid,并將pid寫(xiě)入pid文件。因此,當(dāng)safe啟動(dòng)時(shí),MySQL PID文件的作用是防止同一數(shù)據(jù)庫(kù)在數(shù)據(jù)文件相同但端口不同的情況下多次啟動(dòng)。