一、背景:
今天早上访问博客,发现博客首页显示不了文章,所有的文章都显示不了。用navicat链接mysql服务器查看wp_posts表,访问报错“'./liuhaihua/wp_posts' is marked as crashed and last (automatic?) repair failed when using LOCK TABLES”
二、错误现象如下图:
看了一下大概意思是这张表损坏了,必须修复,登陆服务器之后,开始修复,以下修复过程
三、解决方法如下:
1.查找文件
[root@59et mysql_data]# cd mysql/liuhaihua/
[root@59et liuhaihua]# ls
db.opt wp_ap_flickr_oauth.frm wp_ap_watermark.MYD wp_commentmeta.MYI wp_options.frm wp_term_relationships.MYD
wechat_subscribers_lite_history.frm wp_ap_flickr_oauth.MYD wp_ap_watermark.MYI wp_comments_copy1.frm wp_options.MYD wp_term_relationships.MYI
wechat_subscribers_lite_history.MYD wp_ap_flickr_oauth.MYI wp_autolink.frm wp_comments_copy1.MYD wp_options.MYI wp_terms.frm
wechat_subscribers_lite_history.MYI wp_ap_log.frm wp_autolink.MYD wp_comments_copy1.MYI wp_postmeta.frm wp_terms.MYD
wp_ap_config.frm wp_ap_log.MYD wp_autolink.MYI wp_comments.frm wp_postmeta.MYD wp_terms.MYI
wp_ap_config_group.frm wp_ap_log.MYI wp_autopost_log.frm wp_comments.MYD wp_postmeta.MYI wp_term_taxonomy.frm
wp_ap_config_group.MYD wp_ap_more_content.frm wp_autopost_log.MYD wp_comments.MYI wp_posts.frm wp_term_taxonomy.MYD
wp_ap_config_group.MYI wp_ap_more_content.MYD wp_autopost_log.MYI wp_dolly_plugin_table.frm wp_posts.MYD wp_term_taxonomy.MYI
wp_ap_config.MYD wp_ap_more_content.MYI wp_autopost_record.frm wp_dolly_plugin_table.MYD wp_posts.MYI wp_usermeta.frm
wp_ap_config.MYI wp_ap_proxy.frm wp_autopost_record.MYD wp_dolly_plugin_table.MYI wp_prli_clicks.frm wp_usermeta.MYD
wp_ap_config_option.frm wp_ap_proxy.MYD wp_autopost_record.MYI wp_downloads.frm wp_prli_clicks.MYD wp_usermeta.MYI
wp_ap_config_option.MYD wp_ap_proxy.MYI wp_autopost_task.frm wp_downloads.MYD wp_prli_clicks.MYI wp_users.frm
wp_ap_config_option.MYI wp_ap_qiniu_img.frm wp_autopost_task.MYD wp_downloads.MYI wp_prli_groups.frm wp_users.MYD
wp_ap_config_url_list.frm wp_ap_qiniu_img.MYD wp_autopost_task.MYI wp_hermit_cat.frm wp_prli_groups.MYD wp_users.MYI
wp_ap_config_url_list.MYD wp_ap_qiniu_img.MYI wp_autopost_task_urllist.frm wp_hermit_cat.MYD wp_prli_groups.MYI wp_web589_auto_tags.frm
wp_ap_config_url_list.MYI wp_ap_updated_record.frm wp_autopost_task_urllist.MYD wp_hermit_cat.MYI wp_prli_link_metas.frm wp_web589_auto_tags.MYD
wp_ap_download_img_temp.frm wp_ap_updated_record.MYD wp_autopost_task_urllist.MYI wp_hermit.frm wp_prli_link_metas.MYD wp_web589_auto_tags.MYI
wp_ap_download_img_temp.MYD wp_ap_updated_record.MYI wp_autopost_watermark.frm wp_hermit.MYD wp_prli_link_metas.MYI
wp_ap_download_img_temp.MYI wp_ap_upyun_img.frm wp_autopost_watermark.MYD wp_hermit.MYI wp_prli_links.frm
wp_ap_flickr_img.frm wp_ap_upyun_img.MYD wp_autopost_watermark.MYI wp_links.frm wp_prli_links.MYD
wp_ap_flickr_img.MYD wp_ap_upyun_img.MYI wp_commentmeta.frm wp_links.MYD wp_prli_links.MYI
wp_ap_flickr_img.MYI wp_ap_watermark.frm wp_commentmeta.MYD wp_links.MYI wp_term_relationships.frm
2.查看表文件所在路径
[root@59et liuhaihua]# pwd
/alidata1/mysql_data/mysql/liuhaihua
[root@59et liuhaihua]# cd /opt/
[root@59et opt]# myisamchk -c -r /alidata1/mysql_data/mysql/liuhaihua/wp_p
wp_postmeta.frm wp_posts.frm wp_prli_clicks.frm wp_prli_groups.frm wp_prli_link_metas.frm wp_prli_links.frm
wp_postmeta.MYD wp_posts.MYD wp_prli_clicks.MYD wp_prli_groups.MYD wp_prli_link_metas.MYD wp_prli_links.MYD
wp_postmeta.MYI wp_posts.MYI wp_prli_clicks.MYI wp_prli_groups.MYI wp_prli_link_metas.MYI wp_prli_links.MYI
3.执行修复过程
[root@59et opt]# myisamchk -c -r /alidata1/mysql_data/mysql/liuhaihua/wp_posts.
wp_posts.frm wp_posts.MYD wp_posts.MYI
[root@59et opt]# myisamchk -c -r /alidata1/mysql_data/mysql/liuhaihua/wp_posts.MY
wp_posts.MYD wp_posts.MYI
[root@59et opt]# myisamchk -c -r /alidata1/mysql_data/mysql/liuhaihua/wp_posts.MYI
- recovering (with sort) MyISAM-table '/alidata1/mysql_data/mysql/liuhaihua/wp_posts.MYI'
Data records: 0
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
- Fixing index 6
- Fixing index 7
- Fixing index 8
Data records: 487175
4.表索引修复完成,访问表正常
最后强调一点。重要的事情说三遍,备份,备份,备份!!
[root@59et alidata1]# cp -R mysql_data/ /alidata2/
目前100000+人已关注加入我们