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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kuyu05/article/details/83114366

场景

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无法启动的错误。后面会研究研究。如果有人知道可以指导下我。感谢。

猜你喜欢

转载自blog.csdn.net/kuyu05/article/details/83114366