mysql無法啟動ERROR! MySQL is running but PID file could not be found,mysqlrunning
過了一個春節,伺服器一直運行著,今天檢查發現Tomcat上發布的網站靜態頁面可以訪問,但是需要訪問資料庫的相關頁面都無法訪問;
以為Tomcat出了問題,於是把Tomcat重啟了一下,結果重啟之後還是一樣。通過vi查看記錄檔提示Error Write之類的錯誤,技術不行也搞不清狀況,索性就重啟一下伺服器吧!
結果伺服器啟動後就一直停在進度條100%的位置,進不了登入介面;感覺很奇怪,按了ESC鍵之後看到原因了,Starting Mysql。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一直這樣,於是通過Xshell遠端連線,登入後查看MySql的狀態:
執行命令:service mysql status
提示:ERROR! MySQL is running but PID file could not be found
搜尋了一下,有人說可能是硬碟滿了,清理下垃圾檔案。
這才恍然明白,剛剛用vi查看記錄檔提示那個錯誤的原因。
在根目錄/下執行命令:df -h
輸出如下:
[root@localhost /]# df -hFilesystem Size Used Avail Use% Mounted on**/dev/mapper/VolGroup-lv_root 50G 50G 0G 100% /**tmpfs 1.9G 0 1.9G 0% /dev/shm/dev/sda1 485M 39M 421M 9% /boot/dev/mapper/VolGroup-lv_home 534G 824M 506G 1% /home[root@localhost /]#
/dev/mapper/VolGroup-lv_root使用已經100%,一點空間也沒有了。
然後使用 du -m –max-depth=1 命令查看各目錄的空間佔用情況。其實主要是Tomcat產生的一些日誌佔用了大量的磁碟空間,刪除這些記錄檔(如果有必要請先備份日誌)。磁碟空間釋放之後再查看MySql的狀態就是啟動成功了。再重啟一下Tomcat,相關的網站就都可以訪問了。