news 2026/7/15 0:59:12

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/7/5 9:21:31

Qwen3-0.6B显存优化方案:INT4量化部署实战提升吞吐量

Qwen3-0.6B显存优化方案:INT4量化部署实战提升吞吐量 1. 为什么小模型也需要显存优化? 你可能觉得:Qwen3-0.6B才6亿参数,不就是“轻量级”吗?跑在24G显存的RTX 4090上不是绰绰有余? 但现实往往更“骨感”…

作者头像 李华
网站建设 2026/7/1 11:13:37

YOLOv9开源部署趋势:弹性GPU+镜像化成主流方案

YOLOv9开源部署趋势:弹性GPU镜像化成主流方案 最近在实际项目中反复验证了YOLOv9的落地能力,发现一个明显变化:过去需要花半天搭环境、调依赖、修报错的部署流程,现在用预置镜像加弹性GPU资源,15分钟就能跑通完整训练…

作者头像 李华
网站建设 2026/7/1 16:41:09

屏幕色准修复:3步找回专业级显示效果

屏幕色准修复:3步找回专业级显示效果 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: https://gitco…

作者头像 李华
网站建设 2026/7/2 14:09:21

突破资源获取瓶颈:百度网盘资源定位技术革新工具全解析

突破资源获取瓶颈:百度网盘资源定位技术革新工具全解析 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 在数字化时代,高效获取网络资源已成为提升学习、…

作者头像 李华
网站建设 2026/7/12 4:30:48

零代码门槛!基于DeepSeek-OCR-WebUI的可视化文本识别方案

零代码门槛!基于DeepSeek-OCR-WebUI的可视化文本识别方案 在日常办公、文档处理或数据录入中,你是否经常遇到大量纸质材料需要转为电子文本?手动输入效率低、易出错,而传统OCR工具要么识别不准,要么操作复杂。今天要介…

作者头像 李华
网站建设 2026/7/14 22:06:18

5秒响应:智能链接解析工具的效率革命

5秒响应:智能链接解析工具的效率革命 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 在数字化协作日益深化的今天,资源访问效率已成为制约团队生产力的关键瓶颈。智能链接解析工具作为提升资源流转效率…

作者头像 李华