使用技巧

WordPress数据库报错,出现error establishing a database connection问题如何修复

先重现一下问题:

大概在十来天前想写一篇博文的时候打开网站发现了数据库无法连接的问题:

error establishing a database connection

同时,phpmyadmin,在登录窗口上方出现 :

#2002 无法登录 MySQL 服务器

而且仅仅只是数据库崩了,服务器是正常运行的在。我挂在服务器上的静态网页也是可以访问的。

紧接着就立刻去度娘寻求解决方法,看了好几篇博文后总结下基本上是3种解决方法:

一、修改wp-config.php文件中的WP_DEBUG

我按照做了之后并没有解决问题,反而出现了许多新问题。为了能立刻解决这个问题,我也就没深入了解原因。去寻求其他方案了。

二、用户名、密码或者数据库名没有设置准确

同样是在wp-config,php文件中修改信息:

找到下面这些:

/** WordPress数据库的名称,替换掉 “putyourdbnamehere” */
define(‘DB_NAME’, ‘wordpress’);

/** MySQL数据库用户名,替换掉 “usernamehere” */
define(‘DB_USER’, ‘root’);

/** MySQL数据库密码,替换掉 “yourpasswordhere” */
define(‘DB_PASSWORD’, ‘root’);

/** MySQL主机名 */
define(‘DB_HOST’, ‘localhost’);

DB_NAME为WordPress数据库的名称
DB_USER为MySQL数据库用户名
DB_PASSWORD为MySQL数据库密码
DB_HOST为MySQL主机名,一般默认localhost不用修改,特殊的可以修改成 localhost:3306/wordpress 这种形式。

按照你重新部署的WordPress的数据库连接方式修改以上内容,保存。重新连接WordPress发现一切ok了。

这种情况属于数据库信息没设置准确或者是更换了数据库等原因造成的,但是我个人的情况是什么都没动就崩了。所以在检查完wp-config后无误后还是无法得以解决。

三、重启大法好

在看了一堆博文都没成功快要绝望的时候,从一个求助帖的评论中看到了重启服务器这样的方法。但是据那位网友说,重启服务器虽然能解决问题,但是过了十几天后又出现了同样的问题。总的来说是一个治标不治本的办法。我按照他所说的吧ECS重启了一下。。。emmmmm果然好了。

四、总结

总结一下这个问题的本身含义是数据库连接失败,其原因会有很多种。网上有说是wp的问题,也有说是服务器在某一时段的访问量过大而崩溃的说法(不过讲道理我这网站也没几个人会看)。可惜的是没有找到具体的原因和根治的解决方法,下次再出现只好再重启服务器咯。有大神知道怎么解决的话还请不吝赐教!