279 字
1 分钟
🔧 MySQL 8.0+ 断电导致无法启动的数据恢复方案
MySQL 8.0+ 断电后无法启动?通过
innodb_force_recovery强制启动,备份数据后重装恢复。
Step 1:修改配置强制启动
编辑 MySQL 配置文件,在 [mysqld] 下添加:
[mysqld]innodb_force_recovery = 4然后尝试启动 MySQL:
sudo systemctl start mysql如果启动失败,依次尝试将值改为 5、6,直到能启动为止。数值越大跳过的检查越多,优先用最小的值。
Step 2:备份业务数据库
启动成功后马上用 Navicat、mysqldump 等工具把自己的业务库逐个导出为 .sql 文件,确认文件大小正常、内容完整。
Step 3:卸载干净并重装 MySQL
备份确认无误后,彻底卸载 MySQL 并清理数据目录,重新安装。
Step 4:导入数据
将之前备份的 .sql 文件逐个导入新的 MySQL,验证数据正常即可。
⚠️ 注意:
innodb_force_recovery模式下 MySQL 是只读的,不要尝试写入操作。备份完成后记得把配置文件中的innodb_force_recovery删掉,否则重装后也会进入恢复模式。
部分信息可能已经过时