dbeaver,Public Key Retrieval is not allowed Public Key Retrieval is not allowed
时间: 2023-11-14 22:11:02 浏览: 790
当使用dbeaver连接数据库时,有时会出现“Public Key Retrieval is not allowed”的错误提示。这是因为连接设置了不允许公钥检索的情况。解决方法如下:
1.右键数据库——》编辑连接——》驱动属性
2.将“allowPublicKeyRetrieval”设置为true
这样就可以解决这个问题了。
相关问题
dbeaver Public Key Retrieval is not allowed Public Key Retrieval is not allowed
### 解决 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`) 来绕过这个问题。
#### 安全性和最佳实践注意事项
需要注意的是,在生产环境中应谨慎对待安全配置的选择。如果可能的话,建议保持默认的安全策略不变,并考虑其他替代方案如使用证书文件来进行加密通信而不是简单地关闭某些保护机制。
dbeaver显示Public Key Retrieval is not allowed Public Key Retrieval is not allowed
当您在使用dbeaver(一个数据库管理工具)时,遇到 "Public Key Retrieval is not allowed" 的错误信息,这通常表示dbeaver试图从远程服务器下载公钥来进行加密通信,但是该操作被服务器配置为不允许。这可能是因为安全设置,服务器需要验证您的身份才能提供密钥,或者您的客户端证书未正确配置。
解决这个问题可以尝试以下步骤:
1. 确认SSL/TLS连接是否启用:检查dbeaver是否已配置正确的凭据和加密选项。
2. 检查服务器设置:确认服务器是否允许公共密钥检索,可能需要联系管理员调整权限。
3. 配置客户端证书:如果支持,安装合适的客户端证书,并在dbeaver中配置以便进行身份验证。
4. 更新信任store:确保dbeaver的信任存储包含必要的服务器证书,可以通过更新或导入新证书来处理。
阅读全文
相关推荐















