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

我在wordpress phpMyadmin中得到这个错误

#145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired

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

我的网站目前因为这个原因宕机了。

我谷歌了这个问题,但我没有看到phpMyadmin上的“修复”按钮。请让我知道如何解决这个问题。我不确定在哪里发出PHP命令。请告知,我对PHP的熟练程度是非常基础的。

313304 次浏览

这里是修复按钮的位置:

alt text

从服务器的命令行运行:

 mysqlcheck --repair --all-databases

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

myisamchk -r /DB_NAME/wp_posts

从命令行。当您运行修复时,您应该暂时关闭您的网站,以便在修复期间没有新的连接尝试到您的数据库。

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

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

REPAIR TABLE `<table name>`;

用于修理单独的桌子

当我得到这个错误:

#145 -表'。\engine\phpbb3_posts'被标记为已坠毁,应该修复

我在PhpMyAdmin中运行这个命令来修复它:

REPAIR TABLE phpbb3_posts;

通过SSH连接到服务器

然后连接到mysql控制台

而且

USE user_base
REPAIR TABLE TABLE;

或者,

如果当前数据库中有很多破碎表:

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

如果在很多数据库中有很多坏表:

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

以下是简单的步骤。

转到phpmyadmin,检查哪个表被压碎了,然后选择修复表选项。

enter image description here