[原]mysql *.MYI出错的修复方法

| |
[不指定 2004/08/27 23:50 | by xeric ]
可以说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的使用手册
开发[DEV] | 评论(0) | 引用(0) | 阅读(2850)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 请输入左侧的字母,不区分大小写