我是靠谱客的博主 着急外套,最近开发中收集的这篇文章主要介绍Navicat链接Mysql报错:2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded: dlopen(../Fr,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
问题点:
用Navicat链接mysql的时候可能出现下面的这种错误
2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found
这是因为caching_sha2_password
这个插件不能加载,mysql的官方文档中有写,根本原因就是
When a 5.7 client tries to connect to an 8.0 server, the server specifies caching_sha2_password as its default authentication plugin, but the client still sends credential details per either mysql_native_password or whatever is specified through MYSQL_DEFAULT_AUTH.
通俗一点儿的讲就是,Navicat的版本太低,但是你要链接的mysql是8.0以上的版本。
mysql 8.0 以后的默认身份验证插件是 caching_sha2_password
但是navicat的默认身份验证是mysql_native_password
,所以现在要做的就是修改身份认证方式。
解决:
1、登录到你要链接的mysql
mysql -u root -p password
2、修改插件,将认证改为mysql_native_password
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
3、刷新权限
FLUSH PRIVILEGES;
现在再去Navicat上链接,就可以成功了!
最后
以上就是着急外套为你收集整理的Navicat链接Mysql报错:2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded: dlopen(../Fr的全部内容,希望文章能够帮你解决Navicat链接Mysql报错:2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded: dlopen(../Fr所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复