- 在 my.cnf 文件中添加 innodb_force_recovery=1 配置,尝试重启 mysql,若无法重启,尝试将值依次改为2,3后重启尝试。不建议将值设置超过 4 。
- 若执行步骤一 MySQL 仍然无法重启,则执行以下步骤
- 将 mysql 的 datadir 目录进行备份,重新初始化 mysql;
- 重新初始化后将备份的 datadir 中需要的数据库目录复制到新的 datadir 目录中,并将 ibdata1 一并复制过去(不复制会报表不存在),重启数据库。
- 检查所有恢复后的表是否损坏,确认无损坏后,全量导出数据库数据;
- 重新初始化 mysql,将上步导出的数据导入;