MySQL InnoDB 错误:”log sequence number is in the future”
问题
一台服务器在断电后MariaDB数据库无法启动,日志如下
数据库崩溃,还好里面数据的数据不太重要,尝试恢复
解决
按照提示访问官方文档
https://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html
按照文中所述编辑数据库的配置文件my.cnf,添加innodb_force_recovery属性
设置 innodb_force_recovery = 1,然后保存修改并重启MariaDB服务器
innodb_force_recovery = 1不行就改成2,2不行改成3,以此类推,最大值为6,
注意:当该值设置为4或者更大时有可能彻底损坏数据,所以做之前最好备份硬盘
启动后把数据导出,重装数剧库或者删除重建数据库就OK了,记得吧innodb_force_recovery改回来
附加问题
在修改innodb_force_recovery并重启数据服务时,重启命令一直在等待,查看日志发现出现很多如下日志条目
修改配置文件my.cnf,添加innodb_purge_threads = 0
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/1610.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~