经历:
本人小白一枚,最近使用数据库时遇到了mysql无法打开的问题。项目的数据库并不是本机的,而是放在项目里的。
所以使用的时候要先将本地的mysqld关闭再启动项目里的mysqld,正常启动的话是这样的:(如下图)
输入start mysqld -u root之后,若启动mysqld的界面会出现并悬停一会再消失,若失败则是一闪而过。当然性能越差的电脑mysql界面停留越久,越好的就消失的越快,快到跟闪退了一样。所以具体有没有成功还是以能不能进入数据库为主。上图就是输入指令之后,成功进入数据库的图片,任务管理器里也有mysqld这个进程。
而这里则是进入数据库失败的结果:(如下图)
任务管理器里也没有mysqld的进程
解决方法
在Mysql的data文件里,删掉灰框内的文件,仅保留auto.cnf 和ibdata两个文件
然后再启动mysqld,成功登录
注意
删除掉的文件在启动mysql后会重新生成,如果关掉mysqld再次启动仍需重复上面操作
(小白见解大佬勿喷,如有更好的解决方法,请在评论区留言。)