问题起因:同事反馈,windows下安装的中台,数据库突然无法访问,不知道该怎么解决,于是求助到我这边。
简单的排查了下,平时都是用linux命令行,突然要用powershell有点不习惯,先找到mysql的bin目录,然后打开看了my.ini,发现没有定义日志路径。好坑,先给它加上。
既然这样就先启动看看报错。在bin目录下执行 ,从输出的日志中看到,提示是logfile文件损坏。
.\mysqld.exe --console
2023-05-15T06:27:00.600172Z 0 [ERROR] InnoDB: File .\ib_logfile0: 'Windows aio' returned OS error 123. Cannot continue operation
[图片]
这个问题我也是第一次遇到,搜索了很多资料和案例,最终决定将损坏的文件,删除试一下(改个后缀名),然后重新启动服务。发现居然可以正常启动了!!!
然后赶紧先用mysqldump把数据备份下来,当navicat能打开的时候,整个人都放心了下来。