文档中心

MySQL 数据库损坏修复(全版本通用)

发布时间:2026-04-22 16:53:29

适用场景

         掉电、死机、强制关机导致 MySQL 表损坏

         MySQL 自动停止、启动失败、连接报错

         表提示 crashed、查询异常

一、工具说明

mysqlcheck MySQL 官方自带修复工具
支持所有 MySQL 版本(3.x~8.0
Windows / Linux 通用

二、命令参数解释

         mysqlcheckMySQL 自带检查修复命令

         -A:检查所有数据库

         -o:自动优化表

         -r:自动修复损坏表

         -uroot:使用 root 账号

         -p密码:填写 root 密码

         >>C:\mysqlcheck.txt:把结果输出到 C 盘日志文件

         Linux 输出日志:>>/root/mysqlcheck.txt

三、操作步骤(Windows 版)

1.       打开 CMD 命令行

2.       进入你的 MySQL bin 目录(按你实际路径修改)

cmd
E:
CD "E:\Program Files\MySQL\MySQL Server 5.0\bin"

3.       执行修复命令

cmd
mysqlcheck -A -o -r -uroot -p888888 >>C:\mysqlcheck.txt

注意:把 888888 换成你自己的 root 密码

四、操作步骤(Linux 版)

1.       登录 Linux 服务器,打开终端

2.       无需进入 bin 目录,mysqlcheck 系统可直接调用

3.       执行修复命令(root 权限)

bash                                        
mysqlcheck -A -o -r -uroot -p888888 >>/root/mysqlcheck.txt


权限不足时使用:

bash                                        
sudo mysqlcheck -A -o -r -uroot -p888888 >>/root/mysqlcheck.txt

注意:
888888 换成你的 MySQL root 密码
日志保存在 /root/mysqlcheck.txt

四、运行示例(日志输出样式)

执行完成后打开 C:\mysqlcheck.txt 会看到:

Plain Text
mysql.columns_priv                  OK
mysql.db                            OK
mysql.func                          OK
mysql.help_category                 OK
mysql.help_keyword                  OK
mysql.help_relation                 OK
mysql.help_topic                    OK
mysql.host                          OK
mysql.tables_priv                   OK
mysql.time_zone                     OK
mysql.time_zone_leap_second         OK
mysql.time_zone_name                OK
mysql.time_zone_transition          OK
mysql.time_zone_transition_type     OK
mysql.user                          OK
test.user_table                     OK
test.order_table                    OK

六、结果判断

         OK:表正常,无需处理

         error:表损坏且无法修复,必须删除该库 / 表,否则会导致 MySQL 自动停止

         The storage engine for the table doesn't support repair:正常提示,无需处理

七、注意事项

1.       本方法支持所有 MySQL 版本

2.       修复前建议备份数据库

3.       修复期间尽量停止业务访问

4.       Windows/ Linux 系统

5.       无法修复的坏表必须删除,否则会导致 MySQL 不稳定

全天候品质服务
全天候品质服务
快速客服响应
快速客服响应
客户价值为先
客户价值为先
多层安全防护
多层安全防护
QQ在线咨询
业务咨询:594128886
备案咨询:1165077278
微信扫码咨询
微信客服二维码

微信号:yuy1899

0451-85991100 工作日 09:00-18:00