MySQL老是自動停止怎麼辦?MySQL服務自動停止的解決方法

在生產環境中很多人會經常遇到MySQL老是自動停止的情況,那麼MySQL老是自動停止怎麼辦?下面和大家分享下MySQL服務自動停止的解決方法,MySQL服務自動停止原因是內存耗盡導致數據庫停止工作。

大部分人的解決辦法幾乎都是這樣的:

seice mysqld estt

然而用這樣的方法確實可以解決問題,但是治標不治本,尤其是像WodPess這樣的程序,消耗內存極其嚴重,可以使用下面幾個解決方法。

、升級服務器硬件,加大內存。

2、優化程序,減少內存開銷

3、監控MySQL進程是否爲啓動,如果停止,則自動啓動數據庫,使用下面代碼:

#!/bin/bsh PATH=/bin:/sbin:/us/bin:/us/sbin:/us/locl/bin:/us/locl/sbin:~/bin expot PATH pgep -x mysqld /de/null if [ $? -ne 0 ] echo At time:$(dte) :MySQL is stop . //log/mysql_messges seice mysqld stt fi

或者使用下面的代碼:

pgep -x mysqld ∓> /de/null if [ $? -ne 0 ];then bsh /www/see/pnel/scipt/ememoy.sh /etc/init.d/mysqld stt fi

把上面的代碼加入到計劃任務,每隔幾分鐘檢測一次,這樣就比較穩妥了。現在用寶塔的人比較多,如果你用的是寶塔把上面的代碼從“計劃任務”=》“添加計劃任務”,然後填寫你的任務名稱,選擇好時間,最後加入上面的代碼即可。