MySQL80服务无法启动问题

今天启动MySQL80服务,发现无法启动,也不报错,重启了几次也没用。

一开始怀疑是my.ini编码问题,用ANSI保存了一份替换后,并没有用。

后来怀疑是3306端口被占用,发现也不是。

于是上网查资料,很多帖子的解决方案是重装一个MySQL,实在是懒得弄。

又继续查找,尝试mysqld --initialize,也是没有效果。

这时候,突然注意到MySQLMySQL Server 8.0Data下有个.err文件。打开一看,发现如下错误信息:

mysqld: File .XXXXXX-bin.000014 not found (OS errno 2 - No such file or directory)
2021-04-07T03:01:21.801513Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2021-04-07T03:01:21.802349Z 0 [ERROR] [MY-010041] [Server] Cant init tc log
2021-04-07T03:01:21.803598Z 0 [ERROR] [MY-010119] [Server] Aborting

其中XXXXXX是我的计算机名称。

错误找到了,好像是日志的原因。

这时候突然想起来,我之前嫌占位置,删了俩日志(本地的数据,有另外的备份)。在日志里找了找,发现这么个文件:XXXXXX-bin.index。

打开该文件:

.XXXXXX-bin.000011
.XXXXXX-bin.000012
.XXXXXX-bin.000013
.XXXXXX-bin.000014
.XXXXXX-bin.000015

最后两个就是被我删掉的日志文件。

将最后两行删掉,保存并关闭文件。重新启动MySQL80服务,成功!

经验分享 程序员 微信小程序 职场和发展