解决: Cause: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

这篇具有很好参考价值的文章主要介绍了解决: Cause: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、问题

在使用 Mybatis 操作数据库时,在单元测试时出现了这个问题

 Cause: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

这个报错的意思是:不允许公开密钥检索

这是 Mysql 连接超时的错误,根据异常信息提示,可能是由于连接字符串URL中缺少"allowPublicKeyRetrieval=true"参数导致的。


二、解决方法

1、修改MySQL数据库连接字符串URL,在末尾追加"?allowPublicKeyRetrieval=true"参数,例如:
String url = "jdbc:mysql://localhost:3306/mydatabase?allowPublicKeyRetrieval=true&useSSL=false";
2、如果您使用的是Java 8及以上版本,可以将SSL模式设置为"false",即在JDBC驱动程序中通过添加一个额外属性来关闭SSL,例如:
String url = "jdbc:mysql://localhost:3306/mydatabase?sslMode=DISABLED";

这样就不需要"allowPublicKeyRetrieval=true"参数选项了。文章来源地址https://www.toymoban.com/news/detail-776417.html

3、更新MySQL Connector/J驱动到最新版本。如果您当前使用的是旧版本的MySQL Connector/J驱动,建议您更新驱动程序到最新版本并重新尝试连接,因为较新版本的驱动程序可能会修复与公钥检索相关的问题。

到了这里,关于解决: Cause: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 项目报错:java.sql.SQLNonTransientConnectionException:Could not create connection to database server解决办法

    1.在使用java连接数据库JDBC时,出现报错java.sql.SQLNonTransientConnectionException: Could not create connection to database server. 2.问题原因:mysql版本问题,需要下载对应的mysql版本,而且要下载对应mysql-connector的jar包版本。 3.win+r 输入cmd,查看mysql版本号. 4.下载对应的mysql版本,下载地址:ht

    2024年02月13日
    浏览(54)
  • rror updating database. Cause: java.sql.SQLSyntaxErrorException解决方案

         这里是因为字段名使用, 这个和mysql的本身的冲突 可以给加上一个转义符,从而避免和mysql的本身的冲突,键盘数字1左侧键就是Mysql的转义符。 例如 所有的数据库都有类似的设置,不过mysql用的是`而已。通常用来说明其中的内容是数

    2024年02月15日
    浏览(40)
  • Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据 解决方案

    ava 后台报 无法从套接字读取更多的数据 错误 ### Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据 ; 无法从套接字读取更多的数据; nested exception is java.sql.SQLRecoverableException: 无法从套接字读取更多的数据] 15:50:22.866 [Druid-ConnectionPool-Create-1760289653] ERROR c.a.d.p.DruidDat

    2024年02月12日
    浏览(41)
  • java.sql.SQLNonTransientConnectionException

    今天执行定时任务批量删除表中数据时,爆出了如下错误: 通过查阅网上资料,通过如下方式解决 查到的 max_connections 的值为151 将 max_connections 设置为1000就不报错了 查看当前系统连接状态 显示的信息时来自information_schema.processlist 表 可以看到有大量的Sleep状态的连接 因前端数

    2024年02月08日
    浏览(32)
  • 解决Cause: java.sql.SQLException: sql injection violation, dbType mysql ... token IDENTIFIER deleted错误

    本文不仅帮你解决错误,还帮你分析错误的原因👇👇 今天写好 创建数据源 的接口,并启动项目后,通过 Knife4j 调用单接口,但保出如下图错误: 于是,查看后端输出详细的错误信息,如下所示: 由于篇幅有限,没有粘贴出全部的错误信息。 由于错误信息很多,我们只需

    2024年02月04日
    浏览(42)
  • Public Key Retrieval is not allowed解决

    一、导致“Public Key Retrieval is not allowed”原因 当禁用 SSL/TLS 协议传输后,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,进而会出现错误。 出现 Public Key Retrieval 的场景可以概括为: 禁用 SSL/TLS 协议传输切当前用户在服务器端 没有登录缓

    2024年01月23日
    浏览(38)
  • 解决问题:Key is invalid. You must supply a key in OpenSSH public key format

    背景: 我们在github上面添加秘钥的时候,保存会出现这个错误 Key is invalid. You must supply a key in OpenSSH public key format 原因分析: 这个原因是由于我们直接用工具打开id_rsa文件,然后粘贴复制上去的,但是id_rsa文件被打开之后,格式就会发生变化,所以就会一直报错 解决方案:

    2024年02月11日
    浏览(51)
  • 解决 MySQL 连接错误:“Public Key Retrieval is not allowed“

    在使用 JDBC 连接 MySQL 数据库时,可能会遇到一个常见的错误:“Public Key Retrieval is not allowed”。这篇博客将解释这个错误的原因,并提供一种有效的解决方案。 当尝试使用 SSL 连接到 MySQL 数据库时,JDBC 驱动可能需要验证服务器的身份。在这个过程中,如果未配置好 SSL 或者

    2024年02月01日
    浏览(50)
  • 【解决问题】Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your S

    在更新数据时候遇到如下报错信息: Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘order’’ at line 4 1、先检查自己的字段是否正确匹配,可能是字符出现了错误 2、还有

    2024年02月11日
    浏览(62)
  • Error attempting to get column ‘xxx‘ from result set. Cause: java.sql.SQLDataException错误的解决方法

    今天写好 导入hive表的详情列表 的接口,如下代码所示:

    2023年04月23日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包