天天看點

如何解決mysql服務經常會自動終止的問題

最近在幫客戶網站搬家的時候遇到一個比較奇怪的問題,網站搬家後伺服器的mysql服務偶爾會莫名其妙的自動終止,而重新開機服務會報“ERROR! The server quit without updating PID file”這個錯誤,開始認為對方的伺服器被攻擊了,經過一番排查發現并沒有;

經過詢問,網站搬家前沒有出現類似問題,思來想去最後我把問題鎖定到了伺服器的空間上,有沒有一種可能:伺服器的可用空間本來就很小了,然後把一個4G占有量的新項目搬到伺服器上,導緻伺服器空間被100%占用,然後mysql出于自我保護自動終止服務呢?

事實證明我的思路是正确的,df -h看了下

如何解決mysql服務經常會自動終止的問題

通過上圖可以看出:伺服器空間總大小是40G,已經用了38G,可用128M,用量100%;

解決問題永遠要比尋找問題的根源容易的多,解決這個問題就太容易了,把時間久一些的占用空間比較多的項目備份删掉釋放空間就好了;

等等,如果你用不到mysql日志或者說你不會看日志,那麼我建議你把mysql的日志功能關掉,因為日志久而久之也會占用很大空間的,以lnmp一鍵安裝包搭建的環境為例,關閉方法如下:

vim /etc/my.cnf 編輯mysql配置檔案

找到 log-bin=mysql-bin 和 binlog_format=mixed 這兩行并在行首分别加 # 以注釋

儲存并通過 /etc/init.d/mysql restart 指令重新開機 mysql 服務。

接下來可以把已有的mysql日志清一下,通過 cd /usr/local/mysql/var 指令進入mysql的日志目錄

如何解決mysql服務經常會自動終止的問題

上圖中,檔案名稱為mysql-bin.000001這樣的都是日志檔案了,統統删除,執行這個指令即可 rm -rf mysql-bin.*

OK,到這裡就完事了

阿裡雲安全産品一折起,點選進入

繼續閱讀