我在wordpress phpMyadmin
中收到此错误#145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired
当我登录phpMyadmin时,它说wp_posts是“正在使用”
我的网站目前因此而失败。
我用Google搜索了这个问题,但我没有在phpMyadmin上看到“修复”按钮。请让我知道如何解决这个问题。我不知道在哪里发布PHP命令。请注意,我对PHP的熟练程度非常基础。
答案 0 :(得分:183)
以下是修复按钮的位置:
答案 1 :(得分:154)
从服务器的命令行运行:
mysqlcheck --repair --all-databases
答案 2 :(得分:93)
当我的服务器可用磁盘空间为0时,我遇到了同样的问题
您可以使用该命令(mysql文件必须有足够的空间)
REPAIR TABLE `<table name>`;
修复个别表
答案 3 :(得分:20)
通过SSH连接到您的服务器
然后连接到你的mysql控制台
和
USE user_base
REPAIR TABLE TABLE;
如果当前数据库中存在大量已损坏的表:
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)
答案 7 :(得分:0)
我的开发服务器上的常规日志有问题。我能够在 mysql cli 中运行以下命令来解决这个问题。
truncate table general_log;
注意,这会删除表格中的所有内容。