网站首页 » CMS » wordpress » 网站无法访问浏览器报 Error establishing a database connection 错误的解决方案
上一篇:
下一篇:

网站无法访问浏览器报 Error establishing a database connection 错误的解决方案

这个问题我相信很多写博客的朋友可能都已经见过了,对于一个网站来说这个错误导致的问题可以说是致命的,因为只要报这个错,网站就无法访问了。所以我们没有理由置之不理,必需采取行动。

云库网就是这两天才发现有这个问题的,这就好像上天跟我开了个玩笑一样,2018年1月1号,难道这是上天送给我的过年礼物吗?这似乎有点过分,但也只能双手合一含着泪把这个厚礼收下。

2018年的第一天访问网站时遇到这个 Error establishing a database connection 错误时,真的是一脸懵逼,服务器一直都没动,为什么会出现这种错误?

打开wp-config.php 文件开启 debug

define('WP_DEBUG', true);

访问网站后提示:

Error establishing a database connection

咋一看,说了等于没说。登录 phpmyadmin 时提示:

Error establishing a database connection

#2002 – ???? — 服务器没有响应(或本地服务器的套接字没有正确设置),我的天这是什么鬼,什么鬼,什么鬼!

问服务器的售后技术,回复:“您好,根据您的报错请您检查下数据库是否正常运行,谢谢”。于是我就看了下数据库服务的运行状态,结果发现数据库服务已经 down 掉了。于是就把数据库服务重启了下,结果网站又可以访问了。这个问题总算完美解决了,开开心心的入睡,这不,早上起来访问下网站,场面又失控了,同样的错误 Error establishing a database connection,于是我就想意外总不会只有一次吧!于是我又重启了一下,结果网站又可以访问了,心情起起落落,总算稳住了。但好景不长,今天下午同样的问题竟然又出现了。这样估计不是办法,再这样下去自己的小心脏肯定受不了,于是网上搜了下资料。得出的结论是:先查看下数据库日志。网上搜了很多一段时间,在茫茫大海中找到了真爱,不容易。

查看 mariadb 日志三步曲

  • 首先得是 root 用户才有权限。
  • 切换到 /var/log/mariadb 目录下
  • 打开日志文件 vi mariadb.log 文件

查看日志发现:

警告及错误

[Warning] Checking table: ‘./xxdb/wp_options’

[ERROR] mysqld: Table ‘./xxdb/wp_comments’ is marked as crashed and should be repaired

 

日志中还不止这两个表,上面大概意思就是说数据库的这些表崩了需要修复,至于怎么崩的就不得而知了。网上找了下说可以用 phpmyadmin 自带的检查和修复功能来修复这样有问题的表,于是我就再次登上 phpmyadmin 。

Error establishing a database connection

但我通过 phpmyadmin 检查表功能检查所有的数据库表时都提示“ok”。也就是表没问题,没问题,没问题。希望你不要像我这样,到这里了问题还没得到解决,因为到现在为止,我还真想不到其它问题了。也只能看看明天如何了。

虽然这次问题没有得到根注,但也学到了不少,比如查看数据库日志,比如通过 phpmyadmin 来检查表修复表,再比如在 centos 查阅文件时直接跟到文件的头部底部的命令(:1 和 :$)等等,都是宝贵的经验。

20:39 2018/1/5
发完这篇文章后,网站就没有数据库就没有崩过了,这两个网站都恢复了正常。其实我什么也没做,只是重启了下服务器,重启了下服务器,重启了下服务器,希望这样的好状态要一直沿续下去。

  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!

本文永久链接:http://yunkus.com/error-establishing-a-database-connection/

Leave a Reply

Your email address will not be published. Required fields are marked *

评论 END