我是靠谱客的博主 着急外套,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部