如何让宝塔面板自动重启MySQL数据库
wordpress-mysql

如何让宝塔面板自动重启MySQL数据库

本文最近修改于2022年02月04日

建议:若文中图片看不清,请使用浏览器的缩放功能。快捷键一般为ctrl+鼠标滚轮。

使用宝塔面板搭建的Wordpress网站,肯定会遇到error establishing a database connection的问题,表示数据库无法连接,网站自然也无法访问。

fix-error-establishing-a-database-connection-in-wordpress

这个问题的解决方法很简单,就是重启VPS/重启数据库;但问题是,我们并不知道这个数据库什么时候会出现错误,而如果我们的网站长期无法访问,对我们网站的形象和搜索引擎的排名都会产生不好的影响。所以我们想到了一个解决方法,通过在宝塔面板“计划任务”中添加Shell脚本,自动检测数据库是否正常运行,如果没有,则自动重启。

脚本如下:

pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/mysqld start 
fi

任务时间间隔可以设置,比如3分钟
添加Shell脚本

设置完之后我们测试一下,从宝塔面板首页那里找到MySQL并且停止。

关闭数据库

MySQL停止之后,网站就不能访问了

先手动测试一下,看日志是否成功;然后再按照无人工干预的方式进行测试下。我们看日志,都是成功的。

测试成功

这样就不怕我们的网站访问不了了。

本文首次发表于2021年12月05日

声明:本文版权所有。非商业转载请注明出处(作者,原文完整链接);商业转载请联系作者获得授权。

其他文章