前段时间,数据库服务器(mysql)因机房掉电,异常关机。等服务器重新起来,启动mysql服务后,发现部分表有所损坏。报can't open file: "xxxx.MYI"(errno: 145)。这时最好先禁止使用到mysql的相关程序服务操作数据库。然后使用mysql自带的mysqlcheck命令来修复
mysqlcheck -A -r -c -p
输入密码来修复就可以了
-A 检查所有数据库中的所有表
-c 检查表的错误
-r 可以修复大部分问题的修复(如果不赶时间的话,可考虑-e参数代替)
-o 优化表(如果表太大,写操作比较频繁的话,可能会花较长时间)
-p 指定加密码
阅读(4437) | 评论(0) | 转发(0) |