×

网站数据库报错:#145 - table '/wp_options' is marked as crashed and should be repaired

作者:demo2024.10.22来源:Web前端之家浏览:366评论:0
关键词:mysqlphpMyAdmin

数据库

网站打开后,发现“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密码,进去数据库。

image.png

2、这个时候,我们输入命令:

show database;

查看我们的数据库列表,记得一定要加上后面的分号哟。如下图:

image.png

大家从上面的报错信息看到,是我们的moban2下面的wp_options表出现了损坏情况,这个时候我们需要进入这个表就行修复。

如何进入表,可以用下面命令:

use moban2;

image.png

3、然后再列出数据库moban2下的表,命令:

show tables;

image.png

4、接着我们检测下这个wp_options。

check table wp_options;

image.png

会出现报错啊,说明这个表的确损坏了,这个时候我需要执行修复命令了,如下:

repair table wp_options;

执行后,如下图:

image.png

看到这个图后,大家心里就有个底了,说明已经修复成功了。

然后大家再去看下网站,清除缓存 ,重新刷新下,居然可以打开了。

总结

网站打开后,出现数据库报错的原因很多种,排除常规问题的后,我们需要一步步的去排查,一定会找到原因的。

希望今天的分享能够帮助到大家,如果您有更好的方法或者解决不了的问题,可以留言或者加QQ群咨询哟。

您的支持是我们创作的动力!
温馨提示:本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/mysqldf2wenti234.html

网友评论文明上网理性发言 已有0人参与

发表评论: