表损坏的原因分析
以下原因是导致mysql 表毁坏的常见原因:
1、 服务器突然断电导致数据文件损坏。
2、 强制关机,没有先关闭mysql 服务。
3、 mysqld 进程在写表时被杀掉。
4、 使用myisamchk 的同时,mysqld 也在操作表。
5、 磁盘故障。
6、 服务器死机。
7、 mysql 本身的bug 。
步骤:
1.sql语句:check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error则执行sql命令
repair table t1;
2.Linux执行:
使用myisamchk修复MyISAM
myisamchk可以直接访问表文件,而无须启动MySQL服务器。
进入datadir文件目录,执行基本命令:
myisamchk -r -q /var/lib/mysql/db/test.MYI
- sql语句:repair table tabTest;
- sql语句:check table tabTest; Status是OK就修复好了