7月 13

mysql 索引文件错误修复

服务器出现宕机,重启后查看数据库日志报错如下:
120712 9:25:50 [ERROR] /program/mysql/libexec/mysqld: Table ‘./week_lib’ is marked as crashed and should be repaired

在mysql的bin目录中找到myisamchk可执行文件进行修复。
使用的命令如下:
/program/mysql/bin/myisamchk -c -r /program/mysql/data/test/week_lib.

如果还不行,就-f 强制修复

如果有phpmyadmin就方便多了。直接在右则勾选中错误信息中的表,选择下拉菜单(With selected:)中”Repair table”进行修复。
造成此类错误的主要原因是,突然断电、宕机、磁盘损坏导致数据文件出错。