当前位置: 首页 > news >正文

Public Key Retrieval is not allowed

Public Key Retrieval is not allowed

出现 “Public Key Retrieval is not allowed” 错误通常发生在连接 MySQL 8.0+ 数据库时,这与数据库的认证机制和客户端的安全设置有关。

原因分析

MySQL 8.0 及以上版本默认使用caching_sha2_password认证插件。当客户端连接时,如果未使用 SSL/TLS 加密传输,服务器会要求客户端通过 RSA 公钥来加密密码。然而,为了防止潜在的中间人攻击,MySQL 连接器默认禁止客户端自动从服务器请求公钥,因此会抛出此错误。

解决方案

您可以根据实际情况选择以下任一方案来解决此问题。

方案一:修改连接配置(推荐)

此方法无需更改数据库用户设置,仅需在客户端连接时允许公钥检索。

  • JDBC (Java应用, SpringBoot, DBeaver等)
    在数据库连接字符串(URL)中添加allowPublicKeyRetrieval=true参数。

    jdbc:mysql://localhost:3306/your_database?allowPublicKeyRetrieval=true&useSSL=false

    注意:对于 DBeaver 用户,在编辑连接的“驱动属性”(Driver Properties)页面中,找到或添加allowPublicKeyRetrieval属性并将其值设为true

  • MySQL CLI 客户端
    在连接命令中加入--get-server-public-key参数。

    mysql -u your_username -p --get-server-public-key
方案二:修改用户认证方式

此方法将指定用户的认证方式改回旧版的mysql_native_password,可以避免公钥检索问题,但会降低安全性。

  1. 使用具有管理员权限的账号登录 MySQL。
  2. 执行以下 SQL 命令,将指定用户的认证方式修改为mysql_native_password
    ALTERUSER'your_username'@'your_host'IDENTIFIEDWITHmysql_native_passwordBY'your_password';
  3. 刷新权限:
    FLUSHPRIVILEGES;
方案三:正确配置 SSL/TLS

最安全的解决方案是启用并正确配置 SSL/TLS 连接,这样就不需要进行公钥检索。

  • 在连接时设置useSSL=true,并根据需要配置服务器证书验证。
    jdbc:mysql://localhost:3306/your_database?useSSL=true&verifyServerCertificate=true

⚠️ 安全提醒

  • allowPublicKeyRetrieval=true参数可能会带来安全风险,仅应在确保网络环境安全(如本地开发环境)或配合 SSL 使用时开启。
  • 生产环境强烈建议使用方案三,通过正确配置 SSL/TLS 来保证数据传输的安全。
http://www.jsqmd.com/news/413903/

相关文章:

  • 猫抓:让网页资源提取变得简单高效的开源工具
  • 无水印视频素材提取:如何用DouYinBot解放内容创作者的双手
  • 2026高性价比乳酸菌饮品厂家推荐榜:活性乳酸菌饮料厂家、活性乳酸菌饮料品牌、活性乳酸菌饮料排名选择指南 - 优质品牌商家
  • 2026祛痘祛斑行业推荐:蚌埠颜胜玉美容服务,祛斑产品/招商/加盟全链路服务解析 - 品牌推荐官
  • 2026年2月中国近视防控机构推荐:以近停视界为代表的标杆机构深度解析 - 品牌推荐
  • 深度测评 9个AI论文平台:继续教育毕业论文写作全攻略
  • 2026年四川民办学校推荐:多场景深度评测,解决择校信息过载与就业焦虑痛点 - 十大品牌推荐
  • 近视防控机构哪家可靠?2026年近视防控机构推荐与评测,应对日常管理与技术选择痛点 - 品牌推荐
  • 如何突破网页资源限制?猫抓Cat-Catch的创新解决方案
  • 2026化工/工艺管道及加热器厂家推荐:江苏锐鹰机械,管道预制与加热解决方案优选 - 品牌推荐官
  • 2026年长途大巴车推荐:吴江区宜帆顺票务代理服务部,多线路直达安全便捷 - 品牌推荐官
  • 臻浩催化剂靠不靠谱,有哪些认证和专利,质量有保障吗? - 工业品牌热点
  • 2.4 Python环境搭建与第一个OpenAI API调用程序
  • 学长亲荐!万众偏爱的一键生成论文工具 —— 千笔·专业学术智能体
  • 2026年三维扫描仪的用途解析:启源视觉如何把精度与效率带到现场 - 工业三维扫描仪评测
  • 2026年心理咨询师水平评价权威推荐:中国心理学会全流程服务与等级证书体系解析 - 品牌推荐官
  • NCM音乐格式解放工具:ncmdump让加密音频重获自由
  • BepInEx插件框架全解析:从环境搭建到高级应用
  • 2026年商标服务专业推荐:广州立商财税科技提供商标续展/注册/驳回复审等全系服务 - 品牌推荐官
  • 付费内容访问技术全解析:五大工具实战评测与场景化应用指南
  • 5步实现Unity游戏实时翻译:面向多场景玩家的XUnity.AutoTranslator全流程应用指南
  • JetBrains工具试用期管理的开源解决方案:从原理到实践
  • 2026年机场货运物流综合服务商推荐:徐州福宝来物流,覆盖150+机场的航空货运网络 - 品牌推荐官
  • 探索模块化多电平直流变压器仿真模型:从理论到实践
  • 突破技术壁垒:XHS-Downloader实现动态图片完整获取的创新方案
  • maintenance_io_concurrency参数
  • 如何让Windows右键菜单从混乱变高效?ContextMenuManager使用指南
  • 2026年香薰设备与精油推荐:森蒂菲香氛全系产品,定制化香氛系统解决方案 - 品牌推荐官
  • 2026年2月,苏州靠谱的紧固件生产厂家都在这儿,五金件/螺丝/非标螺丝/紧固件/涂胶/标准件/螺母,紧固件厂家选哪家 - 品牌推荐师
  • 2026年GEO服务与软件权威推荐:厦门翼百信科技,全链路GEO解决方案助力品牌增长 - 品牌推荐官