发新话题
打印

[mysql] mysql数据库修复实战(原创)

mysql数据库修复实战(原创)

首发于:bbs.linuxmine.com

论坛开张以来,由于本人灌水太多,搞爆了硬盘。mysql数据库也受到损坏,其修复过程如下:
1. 由于页面总是报phpbb_topics.MYD找不到,所以初步确定是phpbb_topics表出了问题
2. 应该用myisamchk来修复
3. 使用myisamchk phpbb_topics.MYD,报索引错
4. 使用myisamchk phpbb_topics.MYI,报需要加参数-r或者-o
5. 使用myisamchk -r phpbb_topics.MYI,修复索引
6. 使用myisamchk -r phpbb_topics,修复整个表 成功 同时,感谢南非蜘蛛的修复操作,^_^

error : Can't open file: 'phpbb_posts_text.MYD'.
(errno: 145) cxphpbb.phpbb_privmsgs OK
cxphpbb.phpbb_privmsgs_text OK
cxphpbb.phpbb_ranks OK
cxphpbb.phpbb_search_results OK
cxphpbb.phpbb_search_wordlist OK

[root@unixsky bin]# ./mysqlcheck -uroot -p cxphpbb -a
cxphpbb.phpbb_auth_access OK
cxphpbb.phpbb_banlist Table is already up to date
cxphpbb.phpbb_categories OK
cxphpbb.phpbb_config OK
cxphpbb.phpbb_disallow Table is already up to date cxphpbb.p

结束

更换域名为bbs.linuxmine.com后,由于昨天硬盘又爆了,导致discuz的supe_cache/supe_templatecontents表又坏了,所以继续修复
1 停掉mysql
2 shell中进入该数据库目录
3 运行myisamchk -r supe_cache.MYI
4  myisamchk -r supe_templatecontents.MYI

搞定!

TOP

发新话题