当前位置:首页 > 数据库 > 正文内容

电脑断电导致mysql不可用,删除ib_logfile0和ib_logfile1恢复

root3年前 (2021-05-19)数据库734

mysql安装在虚拟机中,公司突然断电导致mysql启动失败
查看mysql的error日志

2021-05-19T06:44:51.993300Z 0 [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 2798595433 and the end 2798595072.

2021-05-19T06:44:51.993316Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error

2021-05-19T06:44:52.598369Z 0 [ERROR] Plugin 'InnoDB' init function returned error.

2021-05-19T06:44:52.598399Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

2021-05-19T06:44:52.598405Z 0 [ERROR] Failed to initialize builtin plugins


主要的原因是mysql会在最新的checkpoint完成后都会在redo log写一个一字节的MLOG_CHECKPOINT 标记,用来标记在此之前的redo都已checkpoint完成。如果处于任何原因没有找到这个标记,那么整个redo日志文件都会被忽略。出现这个错误的话,最好是有备份进行恢复,如果没有做好备份,那只能采取非常规的启动方式,但可能造成数据丢失

删除/var/lib/mysql目录下的ib_logfile0和ib_logfile1重新启动就可以了

https://blog.csdn.net/eagle89/article/details/102704021

https://blog.csdn.net/weixin_43424368/article/details/108892963


扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=105

分享给朋友:

相关文章

清空postgresql的缓存

系统:centos,版本:postgresql-9.6因为要测试postgresql的性能,当多次查询的时候查询结果会因为缓存用时很短,不能模拟出现实使用的场景。因此需要清除缓存。首先stop掉postgresqlsystemctl sto...

curl 访问es 常用的命令

查询有哪些索引curl -X GET 'http://10.0.0.143:8200/_cat/indices'查询索引的别名curl  -XGET 'http://127.0.0.1:8200/index...

clickhouse基本数据类型

整型有符号整型Int8 - [-128 : 127]Int16 - [-32768 : 32767]Int32 - [-2147483648 : 2147483647]Int64 - [-9223372036854775808 : 9223...

mysql like 模糊查询和REGEXP 正则查询

like%:表示任意个或多个字符。可匹配任意类型和长度的字符。_:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:(可以代表一个中文字符)匹配”三”字结尾select * from use...

被Navicat坑哭的日常,版本问题

mysql5.7DROP TABLE IF EXISTS `xxx_copy1`;CREATE TABLE `xxx_copy1`  (  `id` int(11) UNSIGNED NOT NULL AUTO_INCR...

如何解决 MySQL max_allowed_packet 错误

如何解决 MySQL max_allowed_packet 错误

修改global变量并退出session,重新登录,可行。修改数据库配置,未测试。方法/步骤先看看与这个错误相关的后台异常 :  Packet for query is too&n...