首页 > 技术文章 > navicate连接MySQL出现报错client does not support authentication protocol requested by server consider ...

runt 2020-11-05 20:46 原文

登入MySQL的命令行界面,然后输入:

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

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

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

 FLUSH PRIVILEGES;

问题解决

推荐阅读