网站打开后,发现"Error establishing a database connection",一般我们常规找出原因的方法有:
-
查询数据库服务是否启动
-
网站数据库的账号和密码是否跟建立的数据库信息匹配
-
在宝塔里或者用SSH去查询CPU或者内存是否爆了(100%进程)
-
查询服务器硬盘是否还有空间,如果是100%了,也会出现这个情况
用以上方法去试一遍,基本能解决数据库链接的问题。
除非你的网站数据库出现了BUG,或者被损坏了;这种情况就是属于另外的范畴了。
今天我很"幸运",居然遇到了这个奇葩问题(数据库损坏)。早上一来,就有公司同事反馈:网站直接数据库奔溃了。直接链接不上数据库,并且用上述方法治不好的。
我检测了下数据库,进入数据后台,点击表wp_options(用wordpress做的网站)居然提示:
#145 - table './moban2/wp_options' is marked as crashed and should be repaired
这个问题提示的是表wp_options有损坏,需要修复下,那么如何去操作呢?接下来教下大家。
1、进入数据库
msyql -u root -p
然后输入您的root密码,进去数据库。
2、这个时候,我们输入命令:
show database;
查看我们的数据库列表,记得一定要加上后面的分号哟。如下图:
大家从上面的报错信息看到,是我们的moban2下面的wp_options表出现了损坏情况,这个时候我们需要进入这个表就行修复。
如何进入表,可以用下面命令:
use moban2;
3、然后再列出数据库moban2下的表,命令:
show tables;
4、接着我们检测下这个wp_options。
check table wp_options;
会出现报错啊,说明这个表的确损坏了,这个时候我需要执行修复命令了,如下:
repair table wp_options;
执行后,如下图:
看到这个图后,大家心里就有个底了,说明已经修复成功了。
然后大家再去看下网站,清除缓存 ,重新刷新下,居然可以打开了。
总结
网站打开后,出现数据库报错的原因很多种,排除常规问题的后,我们需要一步步的去排查,一定会找到原因的。
希望今天的分享能够帮助到大家,如果您有更好的方法或者解决不了的问题,可以留言或者加QQ群咨询哟。