今个一位同事的mysql跑不起来了,之前还好好的,问我怎么恢复,我没在她出问题的机器上弄,在自己机器上试的,最终在CTO的指导下解决了,现记录于此。
1,首先把她的mysql安装文件夹、数据结构文件、数据文件全都复制过来(总之按照原来的mysql目录配置全都拿过来就对了,如果没有配置的那么复杂,本来就全在一个目录里那就直接复制这个目录行了),放在my.ini里配置的相应目录下边。
2,然后通过命令行安装服务(步骤参考本博客mysql安装相关)
3,启动服务,结果也报1067,查看datadir(my.ini中配置的)下的*.err日志发现以下内容
160908 17:40:52 InnoDB: Error: page 7 log sequence number 35279318566
InnoDB: is in the future! Current system log sequence number 32193064972.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
跟着去:http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html 看了一下
4,然后在my.ini 中添加 innodb_force_recovery=6,启动服务,成功。