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

Joh*_*nor 174 mysql database wordpress

我在wordpress phpMyadmin中收到此错误

#145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 
Run Code Online (Sandbox Code Playgroud)

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

我的网站目前因此而下降.

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

Nic*_*can 201

这是修复按钮的位置:

替代文字


tyl*_*erl 169

从服务器的命令行运行:

 mysqlcheck --repair --all-databases
Run Code Online (Sandbox Code Playgroud)

  • 要避免"拒绝访问"错误,您可能必须将用户名和密码添加到此命令.`mysqlcheck -uroot -p --repair --all-databases`并提供密码. (39认同)

Aru*_*llu 103

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

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

REPAIR TABLE `<table name>`;
Run Code Online (Sandbox Code Playgroud)

用于修理个别桌子


Ned*_*udi 24

通过SSH连接到您的服务器

然后连接到你的mysql控制台

USE user_base
REPAIR TABLE TABLE;
Run Code Online (Sandbox Code Playgroud)

-要么-

如果当前数据库中有很多损坏的表:

mysqlcheck -uUSER -pPASSWORD  --repair --extended user_base
Run Code Online (Sandbox Code Playgroud)

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

mysqlcheck -uUSER -pPASSWORD  --repair --extended -A
Run Code Online (Sandbox Code Playgroud)

  • 不要将密码放在命令行中,它们会以不安全的方式和位置保存在历史记录中。mysql命令允许您单独传递参数-p,然后询问您的密码。 (2认同)

小智 7

我有这个错误:

#145 - Table '.\engine\phpbb3_posts' is marked as crashed and should be repaired
Run Code Online (Sandbox Code Playgroud)

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


Dmi*_*tri 6

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

myisamchk -r /DB_NAME/wp_posts
Run Code Online (Sandbox Code Playgroud)

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