今天在写文章的时候,网站突然出现错误:Error establishing a database connection。这个错误的意思大概就是数据库和网站连接出了问题。

一般出现这种情况有以下2个原因:1、wordpress网站文件wp-config.php中定义的数据库相关信息和服务器中的数据库的相关信息错误(数据库名、用户名、密码等),从而导致的数据库无法连接。2、如果是同一台服务器下面的所有网站都报这个错误,那么很大可能就是MySQL数据库停止运行。

一、数据库信息不一致解决方案

1.登录宝塔面板

2.点击【文件】

3.在网站文件根目录【wwwroot】下面对应的网站文件里面找到wp-config.php

4.双击打开wp-config.php文件,修改数据库名、用户、密码和改成创建的数据库一致即可

define( 'DB_NAME', '数据库名称' );
/** MySQL database username */
define( 'DB_USER', '数据库用户名' );
/** MySQL database password */
define( 'DB_PASSWORD', '数据库密码' );

二、MySQL数据库自动停止运行

1.手动重启

这种情况,解决方案也非常简单,登录宝塔面板后台,找到MySQL软件,点击设置,重新启动就好。

2.添加计划任务自动检测数据库是否停止

如果我们的服务器配置不高,内存只有1g左右,有的时候如果请求过多,就会导致mysql开启自我保护而停止运行。这个时候,我们可以在宝塔面板计划任务中添加一个shell脚本,来自动检测mysql数据库是否停止运行,并自动重启数据库。

#!/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

By W

发表回复