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服务,成功!
