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;

问题解决

你可能感兴趣的:(database)