发布:2024/10/8 16:09:06作者:管理员 来源:本站 浏览次数:293
因为近期处理数据的需要,想用下本机许久没有启动的Mysql,发现竟然启动失败,在err日志文件中显示如下错误:
mysqld: File '.\binlog.000005' not found (OS errno 2 - No such file or directory)
2022-07-19T01:01:20.153111Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2022-07-19T01:01:20.154277Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2022-07-19T01:01:20.155642Z 0 [ERROR] [MY-010119] [Server] Aborting
提示找不到 “binlog.000005”文件,由于打不开这个文件,因此启动终止。这个是MySQL运行时使用的二进制日志文件,主要用于记录更改数据的语句,这里由于不知何种原因被删除了,造成MySQL服务无法正常启动。
经过研究,发现MySQL的二进制日志文件索引放在“binlog.index”中,下面是出现MySQL不能启动时的文件内容:
.\binlog.000004
.\binlog.000005
可以看到最后一个文件为“binlog.000005”,解决的办法很简单,就是删除“binlog.index”文件,这样MySQL将默认重建“binlog.000001”二进制日志文件,MySQL服务正常启动!
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4