一、问题描述
环境:Linux CentOS 6.5,mysql 5.6.16-log
Linux服务器异常断电,mysql非正常退出,导致mysql数据和mysql日志出现不一致的情况,mysql启动失败。失败的现象:
1)mysql启动失败,提示无法更新pid文件。
2)查看mysql error日志,出现如下字样:
InnoDB: Error: page xxx log sequence number xxx
InnoDB: is in the future! Current system log sequence number xxx,其中
xxx为一串数字。
二、解决办法
需要强制恢复,启动成功后立即进行数据恢复。
三、解决步骤
1、查找mysql的配置文件my.cnf,/etc/my.cnf有最优先的级别,如果该目录下没有该文件,则从安装目录下寻找。
2、修改my.cnf,在[mysqld]下添加:
innodb_force_recory=1
修复模式的级别从1到6,具体的含义建议查官网资料(文章尾部有节选补充),设置一个级别尝试启动mysql,一直到能启动为止,实际我一直设置