最近碰到了2次异常断电导致MySQL无法正常启动的问题,启动MySQL服务时报错10061。
查看data目录下的error日志,可以看到数据库有损坏。
如果没有开启binlog,没有生成二进制文件,则按下面的方法尝试恢复
1、修改my.ini,设置innodb_force_recovery=6并重启MySQL。
2、执行mysqldump导出所有数据库(建表并导入数据的语句),关闭数据库。
3、删除data文件夹下的ib_logfile0,ib_logfile1,ibdata1文件。 删除data文件夹下所有数据库(除系统库)名的文件夹。
4、修改my.ini,设置innodb_force_recovery=0并重启MySQL。
5、执行mysql数据导入(这一步会重建所有数据表)。