mysql *.MYI出错的修复方法

技术分享 Story 106浏览 0评论
摘要

mysql *.MYI出错的修复方法

mysql *.MYI出错的修复方法

可以说MYSQL里面*.MYI文件出错的几率最高
现在介绍一种有效的修复办法:
首先,这个示例的前提是,你的MYSQL是由于非人为因素而损坏,*.FRM和*.MYD文件没有报错
由于MYD文件其实是数据内容的存储点,而*.FRM是结构文件的存储点
所以这两个没有出现问题是相当重要的
一般是提示tablename.MYI文件出错,
或者是无法找到tablename.MYI文件[典型2,145错误]
那么如果你遇到以上问题,那么就来修复吧
MYI文件是表数据索引存储点,主要存储主键索引,AutoIncrease索引这些东西
我们就利用没有损坏的tablename.FRM和tablename.MYD文件来修复它
1,拷贝你的tablename.MYD文件
2,进入MYSQL控制台
mysql>Delete From tables;
这时,MYI文件已经得到重建,当然,它是空索引
3,把拷贝的tablename.MYD文件恢复过来
4,退出MYSQL
mysql>quit
5,mysql为大家准备了一个强大的恢复工具myisamchk
6,在bin文件夹下键入:
myisamchk --recover 你的数据库DATA数据库文件存储绝对路径[like:C:\mysql\data]\数据库名称\表名
看到屏幕上出现
-Fix 1
-Fix 2
。。。
你就成功了!
具体myisamchk的其他参数请参考mysql的使用手册

转载请注明:成长的对话 » mysql *.MYI出错的修复方法