记录一次windows下的mysql5.7数据引擎文件损坏的恢复过程

在Windows环境中,由于日志文件损坏导致数据库无法访问。通过检查my.ini配置文件,发现未定义日志路径。启动时发现logfile错误,经研究决定删除并重命名损坏的日志文件,随后数据库成功启动。为防止数据丢失,使用mysqldump进行了备份,安全连接Navicat后问题得到解决。
摘要由CSDN通过智能技术生成

问题起因:同事反馈,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能打开的时候,整个人都放心了下来。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值