重获新生:详细记录博客“建立数据库连接出错”折腾过程

  2016年5月26日凌晨,在清理了无用的日志和备份后,博客数据库出现连接错误。期间尝试过各种方法,直到6月6日凌晨才在 @EQBLOG 的帮助下得到解决。由于折腾过程复杂,作本文予以纪念归档。

  由于这段时间较忙,没怎么更新博客,也没访问过几次。同时博客长期托管在腾讯云上,不担心稳定性,就一直使用腾讯云的镜像来备份。5月26日凌晨,需要从博客中导出一篇文章,才发现博客首页出现了大量的数据库错误代码(期间没有收到百度云观测和CloudXNS的宕机提醒邮件),但是首页内容和文章还可以显示。初步推测是因为磁盘空间不足导致的数据库错误。曾经出现过同样的状况,于是轻车熟路,SFTP登录,删除无用文件,重启。

  结果问题不容乐观。重启之后内容干脆都不显示了,首页直接提示“Error establishing a database connection”,即“建立数据库连接时出错”,尝试登录后台,结果连登录页面都看不到。

前台:
数据库错误

后台:

后台

  因文章需要导出,而博客又无法访问,开始尝试各种方法解决问题。

  登录EP,“Mysql正常运行”;

mysqlok

  SSH查看磁盘配额,空闲部分还有很多:

df

  SSH重启mysqld进程,无用;

mysql

  尝试使用wp-config.php中的数据库用户名密码登录PhpMyAdmin,成功登录并可以正常访问、编辑数据表;

  最高权限登录PhpMyAdmin,更改数据库权限,无用;

  在 @PHXC8 的建议下尝试更换php版本,无用;

  腾讯云提交工单描述了问题,技术员回复“无法解决”;

  各种尝试无果,无奈之下在数据库中找到需要导出的文章,复制到Word中修改。担心不能尽快恢复,网站收录会受影响,特意登录百度站长平台申请开启“闭站保护”。解决了燃眉之急,此事也告一段落。

————华丽的分割线————

  2016年6月6日,各种事情处理差不多之后,偶然想起博客还一直挂着,于是继续寻找解决方案。询问了 @EQBLOG 是否有解决方案。尝试在备份数据库后删除config文件,重装博客。

wp1

  前期一路顺利,输入原来的数据库信息后,熟悉的提示又出现了。

wp2

  网址从之前的后台页面变成了安装页面。原以为又回到了原点,将截图发给 @EQBLOG 后,EQ提醒我点击蓝色的“repaired”,我才发现还有一个蓝色的字符。。果然,形势因此有了转机。

wp3

  差不多有修复的可能。

wp4

  按照页面上的内容插入一段代码,刷新页面。

wp5

  进入到了WP的数据库修复(优化)指引页面,第一个按钮为“修复数据库”,第二个按钮为“修复并优化数据库”,在EQ的建议下选择了修复并优化。原以为时间会很长,结果刚刚点击就反馈回了消息。可惜又是错误提示。

wp6

  一大长串的Error,几乎每个表都存在错误。步步出错搞得我一头雾水,至今还没找到问题出在哪里。还是在EQ的提醒下,关闭PhpMyAdmin的窗口,SSH重启了mysqld,重新尝试修复,满屏的okey让我看到了希望。

wp7

  清除代码,刷新首页,满血复活。

  第一时间到百度站长平台关闭“闭站保护”以保证百度快照的更新。

wp8

  至此,博客终于重获新生,折腾下来也花了挺长时间,也算完成了日程当中未完成的事情吧。

原文链接:,转发请注明来源!

发表评论

  • 2 Responses to “重获新生:详细记录博客“建立数据库连接出错”折腾过程”