欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > 解决 DBeaver 中 “Public Key Retrieval is not allowed“ 错误

解决 DBeaver 中 “Public Key Retrieval is not allowed“ 错误

2025/5/11 15:01:42 来源:https://blog.csdn.net/weixin_51455837/article/details/147069956  浏览:    关键词:解决 DBeaver 中 “Public Key Retrieval is not allowed“ 错误

解决 DBeaver 中 “Public Key Retrieval is not allowed” 错误

在 DBeaver 中遇到这个 MySQL 连接错误时,可以通过以下方法解决:

方法1:编辑连接配置

  1. 在 DBeaver 中右键点击有问题的 MySQL 连接,选择 编辑连接(Edit Connection)
  2. 转到 驱动属性(Driver Properties) 选项卡
  3. 添加或修改以下属性:
    • allowPublicKeyRetrieval = true
    • useSSL = false (仅限开发环境)
  4. 点击 确定 保存更改

方法2:通过连接URL设置

  1. 编辑连接时,在 主设置(Main) 选项卡找到 URL 字段
  2. 在URL末尾添加参数(注意开头用?&):
    ?allowPublicKeyRetrieval=true&useSSL=false
    
    完整URL示例:
    jdbc:mysql://localhost:3306/your_db?allowPublicKeyRetrieval=true&useSSL=false
    

方法3:更新驱动配置

  1. 进入 连接设置(Connection Settings)编辑驱动设置(Edit Driver Settings)
  2. 驱动属性(Driver Properties) 中添加:
    • allowPublicKeyRetrieval = true
  3. 也可以考虑更新到最新版本的 MySQL 驱动

安全建议

  • 对于生产环境,建议配置正确的 SSL 连接而不是禁用 SSL
  • 此设置仅适用于你信任的开发环境
  • 如果可能,最好在 MySQL 服务器上将用户认证方式改为 mysql_native_password

测试连接前,你可能需要点击 测试连接(Test Connection) 按钮确认设置是否有效。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词