很多站长会遇到打开自己网站提示无法连接数据库的错误,进宝塔面板一看,原来MySQL自动停止了,手动开启后问题就解决了,那这是什么原因造成的呢?怎么解决这种问题呢?
MySQL自动停止的原因
VPS内存不足导致、被恶意攻击、数据库读写量超负荷都有可能造成MySQL自动停止。
MySQL自动停止的解决办法
在宝塔面板中添加定时任务,前往宝塔面板“计划任务”菜单,“任务类型”选“shell 脚本”,“执行周期”选“N 分钟”,然后填 15 分钟,“脚本内容”内容填下面的代码
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi
这样就可以每隔 15 分钟自动检测 MySQL 是否停止,一旦检测到MySQL 停止的话,就会自动启动MySQL。