navicate连接MySQL出现报错client does not support authentication protocol requested by server consider ...

新装了mysql80可以说一波三折,本来想自己下载个zip压缩版本自己配置,结果环境老是出错,后来还是下载了msi版本的,安装的时候又忘了更改MySQL的安装地址和选择安装的产品,又重新装,最后遇到一个纠结很久的错误,就是我在MySQL命令行何以连接上MySQL,但是navicate测试连接连接不上,并且报错:client does not support authentication protocol requested by server consider ...,后来经过参考网上各种分析,最终找出解决办法,登入MySQL的命令行界面,然后输入:

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

其中password需要改成你自己的密码,大概原因是MySQL8.0的加密方式改变了,但是比较老版本的navicate没有来得及支持,因此需要将mysql设置为支持传统的那种密码加密,如果用比较低版本的MySQL,比如MySQL57应该就不会出现这种问题。

最后再输入下面一句进行刷新

 FLUSH PRIVILEGES;

问题解决


        几年后重新安装MySQL8,发现已经可以在密码强度设置的地方选择使用MySQL8的密码强度设置还是MySQL5,这样就不需要我们事后再修改了(PS:也可能之前就有,但我没注意),不过还是推荐都是使用比较新版本的软件。

  • 19
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 20
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值