解决 MySQL 的 Table is marked as crashed and should be repaired 问题

电玩女神 2022-07-20 15:28 310阅读 0赞

转自:http://www.vpsee.com/2013/08/how-to-fix-mysql-table-is-marked-as-crashed-and-should-be-repaird/


昨天一位 VPS 客户说他的 WordPress 博客没了,网站可以打开,但是文章都没了,怀疑被黑。我们登陆客户 VPS 后没发现被黑迹象,然后进入 MySQL 数据库发现 Table ‘./wordpress/wp_posts’ is marked as crashed and should be repaired 错误,因为 wp_posts 表被损坏了,所以 WordPress 的文章都显示不出来:

  1. # mysql -u root -p
  2. Enter password:
  3. mysql> use wordpress;
  4. Reading table information for completion of table and column names
  5. You can turn off this feature to get a quicker startup with -A
  6. Database changed
  7. mysql> select * from wp_posts;
  8. ERROR 145 (HY000): Table './wordpress/wp_posts' is marked as crashed and should be repaired
  9. mysql> Bye

修复 MySQL 数据库数据表问题可以由 mysqlcheck 来解决,先用 mysqlcheck 查看一下:

  1. # mysqlcheck -u root -p wordpress
  2. Enter password:

然后添加 –auto-repair 参数自动修复,最好修复前备份一下数据库:

  1. # mysqldump -u root -p wordpress > wordpress.sql
  2. Enter password:
  3. # mysqlcheck -u root -p wordpress --auto-repair
  4. Enter password:
  5. wordpress.wp_commentmeta
  6. error : Table upgrade required. Please do "REPAIR TABLE `wp_commentmeta`" or dump/reload to fix it!
  7. wordpress.wp_comments
  8. error : Table upgrade required. Please do "REPAIR TABLE `wp_comments`" or dump/reload to fix it!
  9. wordpress.wp_links
  10. error : Table upgrade required. Please do "REPAIR TABLE `wp_links`" or dump/reload to fix it!
  11. wordpress.wp_options
  12. error : Table upgrade required. Please do "REPAIR TABLE `wp_options`" or dump/reload to fix it!
  13. wordpress.wp_postmeta
  14. error : Table upgrade required. Please do "REPAIR TABLE `wp_postmeta`" or dump/reload to fix it!
  15. wordpress.wp_posts
  16. error : Table upgrade required. Please do "REPAIR TABLE `wp_posts`" or dump/reload to fix it!
  17. wordpress.wp_term_relationships OK
  18. wordpress.wp_term_taxonomy
  19. error : Table upgrade required. Please do "REPAIR TABLE `wp_term_taxonomy`" or dump/reload to fix it!
  20. wordpress.wp_terms
  21. error : Table upgrade required. Please do "REPAIR TABLE `wp_terms`" or dump/reload to fix it!
  22. wordpress.wp_usermeta
  23. error : Table upgrade required. Please do "REPAIR TABLE `wp_usermeta`" or dump/reload to fix it!
  24. wordpress.wp_users
  25. error : Table upgrade required. Please do "REPAIR TABLE `wp_users`" or dump/reload to fix it!
  26. Repairing tables
  27. wordpress.wp_commentmeta OK
  28. wordpress.wp_comments OK
  29. wordpress.wp_links OK
  30. wordpress.wp_options OK
  31. wordpress.wp_postmeta OK
  32. wordpress.wp_posts OK
  33. wordpress.wp_term_taxonomy OK
  34. wordpress.wp_terms OK
  35. wordpress.wp_usermeta OK
  36. wordpress.wp_users OK

发表评论

表情:
评论列表 (有 0 条评论,310人围观)

还没有评论,来说两句吧...

相关阅读