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

最近我电脑新装了一个mysql 8.0的版本,在cmd中能登录,但是在navicat中一直报错,client does not support authentication protocol requested by server consider …刚开始百度的时候别人说是我的navicat版本太低,然后我就装了一个navicat 11.0的版本,结果还是这个错误;后来经过我仔细的捣鼓,以及参考网上各种分析,最终找出解决办法,登入MySQL的命令行界面,然后输入:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

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

最后再输入下面一句进行刷新
FLUSH PRIVILEGES;
然后问题解决;

人生不只有技术,还有诗和远方 !

发布了28 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43353619/article/details/103484325