mysql数据库突然停止,然后重启的时候报错,查看日志 有如下错误。
InnoDB: Assertion failure in thread 140230527014656 in file trx0purge.cc line 699
InnoDB: Failing assertion: purge_sys->iter.trx_no <= purge_sys->rseg->last_trx_no
解决方法:
1. 在mysql的配置文件中增加参数:数值是1-6 ,我这里用了2就可以启动了
innodb_force_recovery = 2
2. 启动后再向库里表做dml操作会,报innodb_force_recovery>0 不能操作
3. 首先用mysqldump 把库里的数据导出来
4. 删除ibdata1 ib_logfile* 这些文件
5. 重新启动数据库,这时会重建ibdata1 ib_logfile* 这些文件
6. 在把需要的数据倒回到库里 解决!
阅读(2892) | 评论(0) | 转发(0) |