Navicate连接mysql:2059 - authentication plugin 'caching_sha2_password'

今天尝试在本地搭一个mysql服务端,下载的是mysql8.0跟navicat12.1,对接没有任何问题。
但是当我尝试换成navicat12.0.*版本时,重新连接本地数据库时,报了2059 - authentication plugin 'caching_sha2_password’
原因:
创建mysql8.0数据库时,我们新增的用户默认使用的密码加密插件是caching_sha2_password的。navicat12.1的版本是支持这个插件的。而12.0.*的几个版本这个插件还没有更新上去。故报错。
解决方式:
方式一:升级自己的Navicat到12.1版本;
方式二:前往自己的mysql workbench修改你要连接的用户使用的加密插件;
该客户端的启动程序默认应该在C:\Program Files\MySQL\MySQL Workbench 8.0 CE下面
点进自己要修改的实例内
Navicate连接mysql:2059 - authentication plugin 'caching_sha2_password'
新建一个sqlFile,在里面输入一下命令;
use mysql; --对名为mysql的库进行操作
select user,host,plugin,authentication_string from user; --查看库里各用户使用的主机、加密插件等信息;
Navicate连接mysql:2059 - authentication plugin 'caching_sha2_password'
alter user ‘user_value’@‘host_value’ identified with mysql_native_password by ‘password_value’;
结束;
解决。

上一篇:navicat连接mysql出现2059错误的解决方法


下一篇:MYSQL创建分区时候报错