解决Navicat连接数据库报错client does not support authentication

之前犯的那个大聪明错误,导致我走了许多弯路,许多坑,我都心灰意冷想卸载重装了,可我之前都装三次了,真的不想在重装了,所幸在不懈查找资料的过程中也解决了.

遇到上述错误我查了许多资料,原因就是mysql8.0以上版本的加密方式不同于之前的,有两种解决方案,一个是修改mysql加密方式,一个是Navicat升级版本,由于我用的是破解版的Navicat,所以只能选择第一种解决办法.

参考博文(http://t.csdnimg.cn/wKhwp)的第二种方法.

1.进入bin目录

mysql -u root -p

输入密码进入mysql

2.使用数据库

use mysql;

3.修改加密方式

alter user 'root'@'localhost' identified with mysql_native_password by "你的密码"

此时可能会报一个错误(由于我之前跟着别的博主瞎修改)

Operation ALTER USER failed for 'user'@'localhost'

是因为你的用户名不是'root'或者host不是'localhost'导致的,修改host的解决办法是

(1)查看root的user,host

SELECT user, host FROM user WHERE user = 'root';

(2)修改host为localhost,或者你的是'%',进行第3步直接替换localhost为%就可以

UPDATE user SET host = 'localhost' WHERE user = 'root';

(3)刷新权限

FLUSH PRIVILEGES;

(4)再进行(1)操作,可以看到已经修改成功了,在进行上述第3步和第(3)步即可.

回到navicat发现已经成功连接上,完结撒花,办法总比困难多,小伙伴们不要放弃,多尝试!

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值