navicat能登陆mysql8.0.13,但是忘记密码了(已解决)
我的问题比较特殊,mysql很久不用了,然后跑一个脚本需要mysql密码,navicat以前保存的能登进去,
但是就是把密码忘了,黑斜体是我的操作过程和结果
借鉴了一位前辈的解决办法:
https://www.cnblogs.com/feiyangbaqingchun/p/9751184.html
1.select user,host,authentication_string from user 观看数据库密码
2.update user set authentication_string=’’ where user=‘root’ ;先清除一下authentication_string(这里我可以清除成功,看到‘authentication_string’字段空了,这里注意和MySql5的‘password’字段是不一样的,找’password’会提示没有这个字段)
3.然后 update user set authentication_string=‘12345’ where user=‘root’ ;来修改密码(显示‘authentication_string’字段值修改成功了,但是实际测试连接,密码没有被修改)
4.最后使用ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;修改密码,注意新密码的格式为 大写字母+小写字母+特殊符号+数字否则密码不生效(这次成功了,测试连接通过,这里我修改了一个很简单的密码也成功了)