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