问题描述

我在 wordpress phpMyadmin 中收到这个错误

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

当我登录到 phpMyadmin,它说 wp_posts 是”in use”

我的网站目前正在关闭。

我 googled 这个问题,但我没有看到”repair” 按钮 phpMyadmin 。请让我知道如何解决这个问题。我不知道在哪里发出 PHP 命令。请指教,我熟练使用 PHP 非常基本。

最佳解决方案

这里是维修按钮的地方:

次佳解决方案

从您的服务器的命令行运行:

 mysqlcheck --repair --all-databases

第三种解决方案

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

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

REPAIR TABLE `<table name>`;

修理单独的桌子

第四种方案

通过 SSH 连接到您的服务器

然后连接到你的 mysql 控制台

USE user_base
REPAIR TABLE TABLE;

-要么-

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

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

如果在很多数据库中有很多破碎的表格:

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

第五种方案

这意味着您的 mysql 表已损坏,您需要修复它。使用 myisamchk -r /DB_NAME /wp_posts

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

第六种方案

我有这个错误:

#145 - Table '.enginephpbb3_posts' is marked as crashed and should be repaired

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

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。