场景
win10系统。
本来正常使用的mysql5.7突然无法登录,显示无法连接到本地数据库。原来是mysql 的服务没有启动。手动启动失败。
解决方案
- 使用
net start mysql后出现报错(管理员权限)。错误为 查看帮助信息3534:

- 查了下,使用
mysqld --initialize-insecure尝试初始化data文件夹,结果继续报错:

- 查了下,确实没有data目录。原来我在my.ini中设置了datadir=“某目录”,因为它确实存在,所以没法重新初始化。先备份或者将原文件夹改名。重新执行
mysqld --initialize-insecure,成功,生成了新的"某目录"。再把旧目录的数据拷贝过去。 - 重启服务成功了。进去看表结构什么的都在。但是双击打开提示表不存在。别是数据丢了吧,这就出大事了。
- 然后搜到这个文章。https://www.oschina.net/question/3168714_2283785mysql5.7.22。里面提到把data目录下的ib_logfile删除(记得提前备份,我这里有0和1两个文件)。我这边删掉后mysql就正常了。
结语
暂时没有搞明白为什么ib_logfile会导致mysql无法启动的错误。后面会研究研究。如果有人知道可以指导下我。感谢。

本文解决了一个在Win10系统上遇到的问题,即MySQL5.7突然无法登录并显示无法连接到本地数据库。通过检查发现MySQL服务未启动,手动启动失败。经过一系列操作,包括使用mysqld--initialize-insecure初始化data文件夹,修改datadir设置,删除ib_logfile文件,最终成功解决了问题。
1189

被折叠的 条评论
为什么被折叠?



