数据库自动停止无法访问网站解决办法

引起数据库自动停止的原因

网站频繁的请求数据库,而服务器内存又不足,为了保证服务器不彻底卡死,保护性的自动停止数据库,

特别是有些程序的数据库查询次数尤为突出,有些网站程序默认是自动升级的,加上插件之多,就算你不进行任何操作,你的后台也是在频繁的请求数据库!

就更不要提通过一些插件备份网站,做大量的文章更新,以及采集等,如果服务器配置很低,甚至采集一篇文章十几张图片就能瞬间让你的内存跑满导致服务器彻底卡死!

数据库自动停止无法访问网站解决办法 网站建设教程 第1张

 

数据库自动停止解决办法

1、检查配置文件是否设置错误

如果重启数据库后能正常打开网站,配置文件就没问题

2、检查服务器后台运行情况

以宝塔面板 Linux为例,查看负载状态和内存使用率,如果任意一项是红色,表示服务器负载基本接近崩溃

数据库自动停止无法访问网站解决办法 网站建设教程 第2张

3、手动重启服务器

4、设置MySQL数据库自动重启shell脚本

进入宝塔面板-找到任务计划-新建一个任务计划,然后保存,设置如下图

数据库自动停止无法访问网站解决办法 网站建设教程 第3张

MySQL数据库自动重启shell脚本代码

#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH pgrep -x mysqld /dev/null if [ $? -ne 0 ] echo At time:$(date) :MySQL is stop . /var/log/mysql_messages service mysqld start fi

5、增加服务器配置