当前位置:网站首页>MySQL - 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded
MySQL - 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded
2022-08-03 10:57:00 【放羊的牧码】
问题报错
2059 - authentication plugin 'caching_sha2_password' cannot be loaded...
分析原因
这个报错,中文意思就是:权限插件 caching_sha2_password 不能被加载
通过查阅 MySQL 的官方参考文档,我们看到这样的一段描述
- In MySQL 5.7, libmysqlclient uses as its default choice either mysql_native_password or the plugin specified through the MYSQL_DEFAULT_AUTH option for mysql_options().
- 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.
从这里,我们就明白了
- 8.0 以前的默认身份验证插件是 mysql_native_password
- 8.0 以后的默认身份验证插件是 caching_sha2_password
这里会报错的原因在上面也提到了:5.7 的客户端去连接 8.0 的服务端,因为默认的身份验证插件不同,故会造成插件不能加载的错误
说明一下:目前大多数的 MySQL 客户端都还没有升级为 8.0 的认证方式,故像 Navicat、Sequel Pro、SQLyog 等这些常用的连接工具,都有可能出现这个问题
解决方案
将 MySQL 8.0 的身份认证插件改回为 mysql_native_password
修改 身份认证插件为 mysql_native_password
#登录
mysql -uroot -ppassword
#选择数据库
use mysql;
# 注意:如果是远程连接,请将'localhost'换成'%'
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的数据库密码';
#刷新权限
FLUSH PRIVILEGES;
OK,现在再用 Navicat 去连接 MySQL 便可以成功了!
最后说明其实就是你的Navicat的版本过低(如果你使用Navicat的话),就是你是用的mysql的连接客户端的版本过低。
边栏推荐
猜你喜欢
本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现
图新地球为什么很模糊,白球、看图、下载问题深度剖析
程序员架构修炼之道:软件架构基本概念和思维
科普大佬说 | 黑客帝国与6G有什么关系?
Spinner文字显示不全解决办法
CADEditorX ActiveX 14.1.X
[Bubble sort and odd-even sorting]
ETL data cleaning case in MapReduce
Simple implementation of a high-performance clone of Redis using .NET (1)
袋鼠云思枢:数驹 DTengine,助力企业构建高效的流批一体数据湖计算平台
随机推荐
ScrollView嵌套RecyclerView滚动冲突
Depth study of 100 cases - convolution neural network (CNN) to realize the clothing image classification
Dva.js 新手入门指南
[华为云在线课程][SQL语法入门][学习笔记]
Machine Learning (Chapter 1) - Feature Engineering
在 Chrome 开发者工具里通过 network 选项模拟网站的离线访问模式
MySQL数据库实战(1)
How to use outside the PHP command in the container
成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
This article takes you to understand the principle of CDN technology
GBase 8c与openGauss是什么关系?
MATLAB程序设计与应用 2.7 结构数据与单元数据
Polymorphism in detail (simple implementation to buy tickets system simulation, covering/weight definition, principle of polymorphism, virtual table)
记某社区问答
嵌入式软件组件经典架构与存储器分类
【AppCube】数字孪生万物可视 | 联接现实世界与数字空间
如何改变sys_guid() 返回值类型
本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现
MySQL database combat (1)
【输出一个整数的的每一位,由高到低输出。使用递归和不使用递归】