mysql8.0之caching_sha2_password

MYSQL8 从库连接问题;mysql caching_sha2_password caching_sha2_password 连接问题 阅读详情
java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1746) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2191) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2222) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2017) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:779) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_77]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_77]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_77]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_77]
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389) ~[mysql-connector-java-5.1.44.jar:5.1.44]
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) ~[mysql-connector-java-5.1.44.jar:5.1.44]

该异常原因是:在mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password。

解决方案:

一、创建了一个新用户,并指定加密规则为mysql_native_password:

 

CREATE USER  'your username'@'%' IDENTIFIED WITH mysql_native_password BY 'your password;

或者修改用户加密方式

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

二、将默认密码规则设置为mysql_native_password,刷新权限并重置root密码。

default_authentication_plugin=mysql_native_password

三、针对java引入新的mysql-connector-java包,并将驱动改为com.mysql.cj.jdbc.Driver。

 

MySQL8认证插件——Caching SHA-2 Pluggable Authentication MySQL 提供了两个身份验证插件,用于实现用户帐户密码的 SHA-256 哈希:● sha256_password:实现基本的SHA-256身份验证。● caching_sha2_password:实现SHA-256身份验证(如sha256_password),但在服务器端使用缓存以获得更好的性能,并具有更广泛的适用性的附加功能。在 MySQL 8.0 中,caching_sha2_password 是默认的身份验证插件,而不是 MySQL_native_password。 阅读详情

相关推荐

caching_sha2_password

解决navicat连接mysql8报sha2证书错误,直接把文件放到navicat安装根目录即可连接mysql8

MySQL8.0登录提示caching_sha2_password问题解决方法

背景 用docker构建mysql容器后连接遇到以下问题 问题 Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found mysqli_real_connect():...

Simon的博客 9万+

PMF5.0计算

EPA PMF5.0 计算步骤

nuistsy的博客 4534

连接MYSQL8.0失败,提示[caching_sha2_password]错误解决办法

PHP连接MYSQL8.0失败,提示[caching_sha2_password]错误解决办法

weixin_42966151的博客 1万+

几何非线性-屈曲分析

结构系统的破坏分为两种,一类是因材料软化而引起的强度破坏,另一类是几何软化使得结构的几何形状发生极大变化,从而使结构丧失承载能力。在材料力学中是这样定义压杆失稳的:中心受压直杆(理想模型)在直线状态下平衡,由稳定平衡转化为不稳定平衡时所受的轴向压力的界限值,称为临界压力。中心受压直杆在临界压力的作用下,其直线形态的平衡开始丧失稳定性,简称为失稳。显然,这个定义只使用于理想的压杆模型,那么关于失稳和屈曲是否存在一般性定义呢?

YORU_NO_KUNI的博客 1万+

从零开始:如何在Windows上搭建Airsim仿真环境(避坑指南)

本文是一份详细的Windows平台AirSim仿真环境搭建指南。文章从硬件要求、Visual Studio与虚幻引擎安装开始,逐步讲解AirSim插件编译、UE项目配置,并重点介绍了通过WSL2连接PX4飞控软件实现软件在环仿真的完整流程。内容涵盖常见问题排查与性能优化,旨在帮助开发者避开常见陷阱,高效构建可用于无人机算法开发的虚拟测试平台。

earth的博客 301

Navicat 无法连接MySQL8.0的caching_sha2_password问题

Navicat 无法连接MySQL8.0的caching_sha2_password问题 前言 年后一直在忙的工作终于到一段落了,闲下来终于有时间学习新技术了,docker 容器技术这么火爆,利用docker 安装一个mysql 8.0, 遇到Navicat 无法连接MySQL8.0的caching_sha2_password问题,查找资料解决。 现象 mysql 8版本,Navicat 11 版...

cuixhao110的博客 2594

单细胞分析(19)—— 单细胞转录组基因集评分方法

在单细胞RNA测序(scRNA-seq)分析中,基因集评分(Gene Set Scoring)是一项关键任务,能帮助研究者识别细胞功能状态

阅读文献,记录学习笔记 2439

MySQL 8.0新特性解析:为什么Navicat会报caching_sha2_password错误?

本文深入解析了MySQL 8.0默认认证插件caching_sha2_password引发的Navicat连接错误(错误2059)。文章不仅提供了通过修改用户认证插件快速恢复连接的解决方案,更探讨了升级客户端驱动以拥抱更高安全性的最佳实践,并分析了其背后的安全机制与架构考量。

2w3e4r5t6y的博客 841

从零到一:Halcon手眼标定的实战避坑指南

本文详细解析了Halcon手眼标定的完整流程,重点介绍了Eye-in-Hand和Eye-to-Hand两种模式的实操技巧与常见陷阱。通过九点法、N点法等实战案例,提供硬件配置检查、数据采集策略及误差修正方案,帮助开发者提升机械臂与视觉系统的协同精度,适用于工业自动化领域的精准定位与抓取任务。

neovim7hacker的博客 234

1.Fay-UE5数字人工程导入(UE数字人系统教程)

ue5数字人系列教程(含源文件工程)

1万+

navicat连接MySQL8.0提示caching_sha2_password问题解决方法

公司mysql换成了最新版本的mysql8.0,用navicat11,navicat12连接都不好使,提示plugin caching_sha2_password could not be loaded - ... 后来查了下原因,是mysql登录验证的默认插件变更了,从mysql_native_password变为caching_sha2_password。后来解决了该问题,该问题解决方式大体分为两种: 1.将mysql的登录插件改回为mysql_native_password(不推荐) MySQL

leo3070的博客 2万+

Anomalib实战指南:从零开始构建自定义异常检测数据集

本文提供了一份详细的Anomalib实战指南,指导用户从零开始构建自定义异常检测数据集。文章深入解析了数据准备的核心步骤、目录结构规范,并对比了PatchCore与FastFlow等关键模型的适用场景。通过清晰的代码示例,手把手演示了环境配置、模型训练与推理评估的全流程,旨在帮助开发者快速掌握这一工业视觉异常检测利器,有效解决实际生产中的缺陷识别难题。

weixin_29054245的博客 643

【得物技术】MySQL 8.0:新的身份验证插件(caching_sha2_password)

从 MySQL 8.0.4 开始,默认身份验证插件从 mysql_native_password 更改为 caching_sha2_password。相应地,现在的 libmysqlclient 将使用 caching_sha2_password 作为默认的验证机制。 为什么这样做呢? MySQL 5.6/5.7 的默认密码插件一直以来都是 mysql_native_password。其优点是它支持 challenge-response 机制,这是非常快的验证机制,无需在网络中发送实际密码,并且

SmartCodeTech的博客 5345

96.在 Vue 3 中使用 OpenLayers 探究加载 Point、Polygon 的极限

在前端 GIS(地理信息系统)开发中,OpenLayers 作为一个功能强大的 Web 地图库,广泛用于加载地图、渲染矢量数据(点、线、面)、叠加图层等场景。然而,当涉及到。

小彭的博客 1154

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

caching_sha2_password取代mysql_native_password成为MySQL8.0以上版本的默认密码认证方式

1、MySQL8.0修改密码认证插件(authentication plugins) MySQL8.0版本公布了新的密码加密认证插件caching_sha2_password,而先前版本的默认插件是mysql_native_password。根据官方描述,caching_sha2_password和sha256_password(caching_sha2_password和sha256_password类似)的加密性能强于mysql_native_password,比后者拥有更安全的密码散列...

weixin_56009656的博客 3007

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【亲测免费】 MySQL 8.0 以后连接插件 caching_sha2_password 介绍

MySQL 8.0 以后连接插件 caching_sha2_password 介绍 去发现同类优质开源项目:https://gitcode.com/ 概述 本资源文件详细介绍了 MySQL 8.0 以后引入的连接插件 caching_sha2_password。该插件是 MySQL 8.0 版本中默认的身份验证插件,取代了之前的 mysql_native_password 插件。caching_s...

gitblog_09708的博客 1068

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Mysql8.0密码问题mysql_native_password和caching_sha2_password详解例子解析

要在MySQL 8.4中设置密码规则为,您可以按照以下步骤操作:确认插件是否已经安装。如果已经安装,该命令会显示插件已经存在。查看插件状态,确保插件的状态为ACTIVE。如果状态为DISABLED,则需要激活插件。修改配置文件my.cnf或my.ini,在[mysqld]注意不要添加,否则可能会导致MySQL无法启动。重启MySQL服务。修改密码认证方式,例如,为root用户设置以上步骤可以帮助您在MySQL 8.4中设置密码规则为。请注意,

IT老农民的博客 3950

Mysql8.0密码问题 mysql_native_password和caching_sha2_password

Mysql

m0_71163619的博客 6866

MySQL8.0的caching_sha2_password问题

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。 from:https://blog.csdn.net/s634772208/article/details/81155068 问题描述及分析 安装MySQL8.0后,使用MySQL Workbench登录时报以...

孤云博客 7513

Mysql 8.0新特性--caching_sha2_password

Mysql8.0中默认的密码验证插件变化了,之前是mysql_native_password,现在是caching_sha2_password。caching_sha2_password提供了更好的性能和更高的密码安全性。 如果mysql版本太低会无法连接到Mysql8.0。报错: ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_pa...

Expec-乐的博客 964

MySQL 8.0认证机制变革:从caching_sha2_password到mysql_native_password的兼容性探索

本文深入解析MySQL 8.0认证机制从caching_sha2_password到mysql_native_password的变革,探讨安全升级与兼容性平衡策略。针对Navicat等工具连接问题,提供用户级修改、全局配置及客户端升级等解决方案,帮助开发者确保数据库安全的同时维持系统兼容性。

weixin_29280657的博客 417

连接MySQL 8.0时报错caching_sha2_password解决方案

mysql jdbc的maven链接:http://mvnrepository.com/artifact/mysql/mysql-connector-java。直接在xx.pom修改版本号即可。

JavaEdge全是干货的技术号 3966

记一次 MySQL 8.0 与 caching_sha2_password 有关的报错

某天发现无法用客户端远程登录 MySQL 了,客户端提示: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found 同时,用 python 脚本连...

weixin_39334709的博客 621

MySQL 8.0.31 登录提示caching_sha2_password问题解决方法

MySQL 8.0.31 使用了 caching_sha2_password 作为默认的身份验证插件,这可能导致一些旧的客户端和库无法连接到服务器。以下是一些解决此类问题的常见步骤和建议:确保MySQL服务正在运行:首先,确保你的MySQL服务器实例正在运行。你可以使用系统的服务管理工具来检查。更新你的客户端和库:尝试升级到最新版本的MySQL客户端和连接器。这可以确保你的客户端和库支持 caching_sha2_password。

dengyu的专栏 4084
上一篇: 【 IntelliJ IDEA】Error: Module not Specified
下一篇: shell命令获取手机上所有通知信息
THMAIL
博客等级 码龄10年 2434粉丝 432原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值