news 2026/6/10 17:21:52

Public Key Retrieval is not allowed 连接 MySQL 提示这个

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Public Key Retrieval is not allowed 连接 MySQL 提示这个

Public Key Retrieval is not allowed 连接 MySQL 提示这个

在处理加密和密钥管理时,遇到“Public Key Retrieval is not allowed”这个错误通常是在使用Java数据库连接(JDBC)时,特别是在尝试使用SSL/TLS加密连接时。这个错误通常与MySQL数据库的连接属性有关。

原因

MySQL JDBC驱动在5.1.31版本后默认禁用了公共密钥检索(Public Key Retrieval),这是一种安全措施,以防止中间人攻击。当使用SSL连接到MySQL数据库时,如果需要执行某些依赖于公共密钥的操作(如某些特定的加密功能),就必须显式地允许公共密钥的检索。

解决方案

  1. 允许公共密钥检索

在创建数据库连接时,可以通过设置连接属性allowPublicKeyRetrievaltrue来允许公共密钥的检索。例如,如果你正在使用Java的DriverManager来建立连接,可以这样做:

Stringurl="jdbc:mysql://hostname:3306/dbname?allowPublicKeyRetrieval=true&useSSL=true";Connectionconn=DriverManager.getConnection(url,"username","password");
  1. 使用正确的SSL参数

确保你的连接字符串中包含了正确的SSL参数。例如:

Stringurl="jdbc:mysql://hostname:3306/dbname?useSSL=true&verifyServerCertificate=false&requireSSL=true&allowPublicKeyRetrieval=true";Connectionconn=DriverManager.getConnection(url,"username","password");

这里,verifyServerCertificate=false用于在开发或测试环境中临时绕过证书验证(注意:这应该只在信任的环境中使用,生产环境中应设置为true并确保使用有效的SSL证书)。

  1. 更新MySQL JDBC驱动

如果你使用的是较旧的MySQL JDBC驱动版本,考虑升级到最新版本。新版本的驱动可能已经解决了这个问题或者提供了更好的安全性和灵活性。

总结

通过在连接字符串中添加allowPublicKeyRetrieval=true,你可以解决因公共密钥检索被禁用而导致的连接问题。同时,确保你的应用在生产环境中正确处理SSL和证书验证,以增强安全性。如果你不确定如何配置SSL或证书,建议咨询你的系统管理员或查阅MySQL的官方文档。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:54:08

Qwen多任务切换延迟高?上下文管理优化实战

Qwen多任务切换延迟高?上下文管理优化实战 1. 为什么“单模型多任务”会卡顿? 你有没有试过用一个轻量级大模型同时做情感分析和聊天,结果发现:刚输完一句话,AI先沉默两秒才吐出“正面”,再等三秒才开始回…

作者头像 李华
网站建设 2026/6/10 10:51:20

英雄联盟辅助工具LeagueAkari提升胜率完整指南

英雄联盟辅助工具LeagueAkari提升胜率完整指南 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari LeagueAkari是一款基于英雄联…

作者头像 李华
网站建设 2026/6/10 11:56:34

Qwen3-Reranker-0.6B功能测评:多语言检索真实表现

Qwen3-Reranker-0.6B功能测评:多语言检索真实表现 在实际业务系统中,光有“能搜出来”远远不够——用户真正需要的是“第一眼就看到最相关的那条”。传统向量召回常因语义漂移、歧义干扰或长尾表达失效,导致Top10结果里混入大量低相关项。而…

作者头像 李华
网站建设 2026/6/10 10:52:47

7个步骤掌握XUnity.AutoTranslator:Unity游戏本地化解决方案

7个步骤掌握XUnity.AutoTranslator:Unity游戏本地化解决方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator是一款专为Unity引擎设计的游戏翻译工具,作为开…

作者头像 李华
网站建设 2026/6/10 12:28:04

BERT-base-chinese快速部署:三步完成Web服务搭建

BERT-base-chinese快速部署:三步完成Web服务搭建 1. 轻量级中文语义理解,从一句“床前明月光”开始 你有没有遇到过这样的场景:写文章时卡在一个词上,怎么都想不出最贴切的表达?或者读一段文字,隐约觉得某…

作者头像 李华
网站建设 2026/6/10 13:31:43

探索DownKyi:如何三步获取B站8K超高清视频资源

探索DownKyi:如何三步获取B站8K超高清视频资源 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。…

作者头像 李华