打开我的许久未用的mysql
输入正确的密码,居然闪退了。
首先打开了任务服务器,看看mysql服务启动了没。
原来没有启动,点击启动,再试一遍。又闪退……
搜索之后发现了这个问题https://bbs.csdn.net/topics/392514322(以这个为基础)
找到并打开配置文件my.ini,ctrl+F找到 [mysqld] ,在它的下方加上skip-grant-tables保存并退出。
若提示不让保存时,可以将文件剪切到桌面,更改保存后再复制到mySQL目录下。
一开始我找不到programdata这个文件夹,所以以为我没有my.ini。搜索后发现原来有个隐藏的文件夹。
如果确实找不到的话可以看看这一篇https://www.cnblogs.com/RayWang/p/9347874.html,好麻烦……
要勾选高亮的地方才能看到programdata。
重启mysql服务,可以用管理员身份启用cmd,输入net stop mysql ,再输入net start mysql
也可以用此电脑->计算机->管理->服务和应用程序->服务->mysql
在cmd中进入到mysql安装目录的bin目录下输入mysql -u root -p命令
到这一步时候我发现输入mysql -u root -p命令出现“不是内部或外部命令”
搜索后发现这个博客https://www.cnblogs.com/love-yh/p/7157973.html(这篇博客最后有一个各种错误合集http://blog.sina.com.cn/s/blog_491de9d601009q9s.html)
要进入到安装目录中再输入mysql -u root -p才有用啊。
没想到输入命令之后出现了这个
结果是无论是直接按enter还是输入密码都进不去。(枯了)查看错误合集,说我输入的密码错误什么什么的。
就和这篇文章的情况一模一样https://blog.csdn.net/csh1807266489/article/details/94477928
打开programdata里面的mysql目录打开data,找到一个后缀名为err的文件,找到有password的句子
冒号后面的那一串字符就是现在的登录密码
(一开始没找到又去baidu,结果找了一圈发现这东西在文本的最上面,枯了)
可以在文本里面ctrl+F进行搜索,但要注意搜索方向是向上还是向下,我就是没有看方向一直找不到TAT
在cmd里去到mysql的安装目录下输入mysql -u root -p命令,在把刚刚找到的那一串密码复制进去,这样就可以了
然后在输入 alter user [email protected]'localhost' identified by '你的密码';
这样密码就修改成功了,可以输入quit 之后再输入myslq -u root -p验证一下
把my.ini加上的skip-grant-tables删掉,保存并退出就可以了