dbeaver Public Key Retrieval is not allowed Public Key Retrieval is not allowed
时间: 2025-04-21 10:41:01 浏览: 29
### 解决 DBeaver 中 'Public Key Retrieval is not allowed' 错误
在遇到 `Public Key Retrieval is not allowed` 错误时,通常是因为 MySQL 服务器配置与客户端连接设置之间的不兼容所引起的[^3]。为了使 DBeaver 成功连接到数据库并解决此错误,可以按照如下方法调整连接参数。
#### 修改连接属性
通过修改连接属性中的特定选项来解决问题:
1. 打开 DBeaver 并创建新的数据库连接或编辑现有的连接。
2. 在连接设置界面找到高级选项部分。
3. 查找名为 `allowPublicKeyRetrieval` 的参数,并将其值更改为 `true` 或者 `YES`[^4]。
```sql
-- 设置 allowPublicKeyRetrieval 参数为 true
SET GLOBAL allowPublicKeyRetrieval=true;
```
这一步骤确保了即使服务器端未提供公钥的情况下也能完成身份验证过程。
#### 更新 JDBC URL 配置
另一种方式是在 JDBC 连接字符串中直接指定该参数:
```plaintext
jdbc:mysql://hostname:port/database?useSSL=false&allowPublicKeyRetrieval=true
```
上述 URL 示例展示了如何禁用 SSL (`useSSL=false`) 同时启用公共密钥检索功能(`allowPublicKeyRetrieval=true`) 来绕过这个问题。
#### 安全性和最佳实践注意事项
需要注意的是,在生产环境中应谨慎对待安全配置的选择。如果可能的话,建议保持默认的安全策略不变,并考虑其他替代方案如使用证书文件来进行加密通信而不是简单地关闭某些保护机制。
阅读全文
相关推荐


















