MySql Got error 127 from storage engine 错误修复
今天MySql数据库突然有个表在查询的时候出现 Got error 127 from storage engine 错误,可能是因为MySql运行过程中出现中断、异常或者被kill掉,使得MySql数据库表文件出现错误。
使用MySql的perror查看127错误:
# perror 127
MySQL error code 127: Record-file is crashed
使用root登陆MySql,选择数据库,使用 repair 修复表:
repair table table_name
几秒中后显示:
+———————+——–+———-+——————————————————–+
| Table | Op | Msg_type | Msg_text |
+———————+——–+———-+——————————————————–+
| dbname.table_name | repair | info | Found wrong packed record at 25073712 |
| dbname.table_name | repair | info | Found block with too small length at 25073864; Skipped |
| dbname.table_name | repair | info | Wrong bytesec: 0- 0- 0 at 48927808; Skipped |
| dbname.table_name | repair | warning | Number of rows changed from 252919 to 252918 |
| dbname.table_name | repair | status | OK |
+———————+——–+———-+——————————————————–+
5 rows in set (12.29 sec)
Ok,数据库表修复完成,使用恢复正常。