解决 DBeaver 中 “Public Key Retrieval is not allowed” 错误
在 DBeaver 中遇到这个 MySQL 连接错误时,可以通过以下方法解决:
方法1:编辑连接配置
- 在 DBeaver 中右键点击有问题的 MySQL 连接,选择 编辑连接(Edit Connection)
- 转到 驱动属性(Driver Properties) 选项卡
- 添加或修改以下属性:
allowPublicKeyRetrieval
=true
useSSL
=false
(仅限开发环境)
- 点击 确定 保存更改
方法2:通过连接URL设置
- 编辑连接时,在 主设置(Main) 选项卡找到 URL 字段
- 在URL末尾添加参数(注意开头用
?
或&
):
完整URL示例:?allowPublicKeyRetrieval=true&useSSL=false
jdbc:mysql://localhost:3306/your_db?allowPublicKeyRetrieval=true&useSSL=false
方法3:更新驱动配置
- 进入 连接设置(Connection Settings) → 编辑驱动设置(Edit Driver Settings)
- 在 驱动属性(Driver Properties) 中添加:
allowPublicKeyRetrieval
=true
- 也可以考虑更新到最新版本的 MySQL 驱动
安全建议
- 对于生产环境,建议配置正确的 SSL 连接而不是禁用 SSL
- 此设置仅适用于你信任的开发环境
- 如果可能,最好在 MySQL 服务器上将用户认证方式改为
mysql_native_password
测试连接前,你可能需要点击 测试连接(Test Connection) 按钮确认设置是否有效。