mysql重啟后的數(shù)據(jù)庫(kù)丟失 刪除mysql下pid文件后無(wú)法啟動(dòng)怎么解決?
刪除mysql下pid文件后無(wú)法啟動(dòng)怎么解決?提示:“啟動(dòng)MySQL錯(cuò)誤!PID文件管理器“快速無(wú)需更新文件”。刪除MySQL二進(jìn)制日志文件并重新啟動(dòng)MySQL后,由于磁盤空間較小,二進(jìn)制文件占用大量
刪除mysql下pid文件后無(wú)法啟動(dòng)怎么解決?
提示:“啟動(dòng)MySQL錯(cuò)誤!PID文件管理器“快速無(wú)需更新文件”。
刪除MySQL二進(jìn)制日志文件并重新啟動(dòng)MySQL后,由于磁盤空間較小,二進(jìn)制文件占用大量空間,因此會(huì)報(bào)告此錯(cuò)誤。所以我想刪除它。后面的解決方案是轉(zhuǎn)到MySQL var目錄CD/usr/local/MySQL/var/,然后是VI MySQL-倉(cāng)位索引刪除刪除的二進(jìn)制日志文件。如果未解決,請(qǐng)檢查*。VaR目錄中的Err文件以供進(jìn)一步判斷。關(guān)閉MySQL二進(jìn)制文件方法:VI/etc/我的.cnflog bin=mysql bin binloguformat=mixed,注釋掉這兩行,然后重新啟動(dòng)。存儲(chǔ)路徑在默認(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寫入pid文件。因此,當(dāng)safe啟動(dòng)時(shí),MySQL PID文件的作用是防止同一數(shù)據(jù)庫(kù)在數(shù)據(jù)文件相同但端口不同的情況下多次啟動(dòng)。
PID是什么文件?
1. 如果您是5.0版,首先使用CMD進(jìn)入Mysql文件目錄下的bin目錄執(zhí)行:mysqld-nt.exe文件-安裝,如果是5.1之后的版本,命令如下:mysqld.exe-安裝可以看到我已經(jīng)安裝了它。他會(huì)提示你它已經(jīng)安裝好了。否則,他將提示已成功安裝。
2. 接下來(lái),您可以在服務(wù)列表中找到MySQL服務(wù)。
3. 如果沒(méi)有問(wèn)題,可以直接啟動(dòng)服務(wù),連接MySQL。但是,有時(shí),由于您安裝的目錄不是默認(rèn)目錄,或者您以前的安裝與以前的目錄不一致,因此在啟動(dòng)時(shí)會(huì)顯示該目錄。
4. 這是由于服務(wù)路徑和安裝路徑不一致造成的。你需要修改注冊(cè)表。首先,打開(kāi)注冊(cè)表并輸入regedit。
5. 找到MySQL服務(wù)的注冊(cè)表,如上圖所示,修改imagepath變量。這條路就是你mysqld.exe你所在的道路。
6. 這樣,MySQL服務(wù)就啟動(dòng)了。