今天尝试在本地搭一个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下面
点进自己要修改的实例内
新建一个sqlFile,在里面输入一下命令;
use mysql; --对名为mysql的库进行操作
select user,host,plugin,authentication_string from user; --查看库里各用户使用的主机、加密插件等信息;
alter user ‘user_value’@‘host_value’ identified with mysql_native_password by ‘password_value’;
结束;
解决。
相关文章
- 08-012059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded: dlope
- 08-01navicat连接异常 authentication plugin 'caching_sha2_password' 问题解决
- 08-01ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
- 08-01ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
- 08-01连接mysql 出现:java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
- 08-01Navicat连接MySQL,出现2059 - authentication plugin 'caching_sha2_password'的解决方法
- 08-01Navicate连接mysql:2059 - authentication plugin 'caching_sha2_password'
- 08-012059-authentication plugin 'caching_sha2_password"cnnot bt loaded :mysql8.0数据库连接不上(Navicat
- 08-01远程连接mysql8.0,Error No.2058 Plugin caching_sha2_password could not be loaded
- 08-01MySql 8.0.11 客户端连接失败:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: ....