[db] - 正常运行的mysql5.7服务突然无法启动

场景

win10系统。
本来正常使用的mysql5.7突然无法登录,显示无法连接到本地数据库。原来是mysql 的服务没有启动。手动启动失败。

解决方案

  1. 使用net start mysql后出现报错(管理员权限)。错误为 查看帮助信息3534:
    在这里插入图片描述
  2. 查了下,使用 mysqld --initialize-insecure尝试初始化data文件夹,结果继续报错:
    在这里插入图片描述
  3. 查了下,确实没有data目录。原来我在my.ini中设置了datadir=“某目录”,因为它确实存在,所以没法重新初始化。先备份或者将原文件夹改名。重新执行 mysqld --initialize-insecure,成功,生成了新的"某目录"。再把旧目录的数据拷贝过去。
  4. 重启服务成功了。进去看表结构什么的都在。但是双击打开提示表不存在。别是数据丢了吧,这就出大事了。
  5. 然后搜到这个文章。https://www.oschina.net/question/3168714_2283785mysql5.7.22。里面提到把data目录下的ib_logfile删除(记得提前备份,我这里有0和1两个文件)。我这边删掉后mysql就正常了。

结语

暂时没有搞明白为什么ib_logfile会导致mysql无法启动的错误。后面会研究研究。如果有人知道可以指导下我。感谢。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值