最近在幫客戶網站搬家的時候遇到一個比較奇怪的問題,網站搬家後服務器的mysql服務偶爾會莫名其妙的自動終止,而重啟服務會報“ERROR! The server quit without updating PID file”這個錯誤,開始認為對方的服務器被攻擊了,經過一番排查發現並沒有;
經過詢問,網站搬家前沒有出現類似問題,思來想去最後我把問題鎖定到了服務器的空間上,有沒有一種可能:服務器的可用空間本來就很小了,然後把一個4G佔有量的新項目搬到服務器上,導致服務器空間被100%佔用,然後mysql出於自我保護自動終止服務呢?
事實證明我的思路是正確的,df -h看了下
通過上圖可以看出:服務器空間總大小是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-bin.000001這樣的都是日誌文件了,統統刪除,執行這個命令即可 rm -rf mysql-bin.*
OK,到這裡就完事了
阿里雲安全產品一折起,點擊進入