表被标记为崩溃,应该进行修复

时间:2010-12-05 03:51:01

标签: mysql database wordpress

我在wordpress phpMyadmin

中收到此错误
#145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 

当我登录phpMyadmin时,它说wp_posts是“正在使用”

我的网站目前因此而失败。

我用Google搜索了这个问题,但我没有在phpMyadmin上看到“修复”按钮。请让我知道如何解决这个问题。我不知道在哪里发布PHP命令。请注意,我对PHP的熟练程度非常基础。

8 个答案:

答案 0 :(得分:183)

以下是修复按钮的位置:

alt text

答案 1 :(得分:154)

从服务器的命令行运行:

 mysqlcheck --repair --all-databases

答案 2 :(得分:93)

当我的服务器可用磁盘空间为0时,我遇到了同样的问题

您可以使用该命令(mysql文件必须有足够的空间)

REPAIR TABLE `<table name>`;

修复个别表

答案 3 :(得分:20)

通过SSH连接到您的服务器

然后连接到你的mysql控制台

USE user_base
REPAIR TABLE TABLE;

-OR -

如果当前数据库中存在大量已损坏的表:

mysqlcheck -uUSER -pPASSWORD  --repair --extended user_base

如果很多数据库中有很多破损表:

mysqlcheck -uUSER -pPASSWORD  --repair --extended -A

答案 4 :(得分:7)

我有这个错误:

#145 - Table '.\engine\phpbb3_posts' is marked as crashed and should be repaired

我在PhpMyAdmin中运行此命令来修复它:REPAIR TABLE phpbb3_posts;

答案 5 :(得分:6)

这意味着您的MySQL表已损坏,您需要修复它。使用

myisamchk -r /DB_NAME/wp_posts
从命令行

。在运行修复时,您应该暂时关闭网站,以便在修复数据库时不会尝试新的连接。

答案 6 :(得分:0)

这是简单的步骤。

转到 phpmyadmin 并检查那个被粉碎的表,然后选择修复表选项。

enter image description here

答案 7 :(得分:0)

我的开发服务器上的常规日志有问题。我能够在 mysql cli 中运行以下命令来解决这个问题。

truncate table general_log;

注意,这会删除表格中的所有内容。