dbeaver连接mysql8 报错Public Key Retrieval is not allowed
时间: 2025-03-11 13:19:10 浏览: 256
### 解决DBeaver连接MySQL 8时出现'Public Key Retrieval is not allowed'错误
当遇到`Public Key Retrieval is not allowed`这一错误信息时,通常是因为JDBC驱动程序尝试获取服务器公钥而被配置阻止。对于此问题,在调整DBeaver中的连接参数可以有效解决问题。
#### 修改连接属性以允许公钥检索
在DBeaver中通过修改特定的连接选项来绕过该错误:
- **进入连接设置**:前往目标MySQL连接并选择编辑其配置。
- **编辑驱动属性**:导航到连接设置内的高级部分或者直接编辑驱动器属性。
- **添加用户自定义属性**:在此处增加一个新的条目名为`allowPublicKeyRetrieval`并将它的值设定为`true`[^5]。
```sql
-- SQL示例展示如何验证当前用户的权限状态(非直接修复方法)
SHOW GRANTS FOR CURRENT_USER;
```
上述操作更改了客户端行为使其能够接受来自服务器端未经请求返回的公钥信息,从而解决了由于默认安全策略所引发的问题。
#### 更新JDBC URL 参数
另一种方式是在建立新的连接时直接于URL字符串后面附加参数实现相同效果:
`jdbc:mysql://hostname:port/database?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true`
这里不仅包含了允许公开密匙提取(`allowPublicKeyRetrieval=true`)还额外指定了时间区域以及关闭SSL加密握手过程以减少潜在兼容性障碍[^4]。
#### 验证MySQL版本与驱动匹配度
确保使用的JDBC驱动版本同MySQL数据库相适应也很重要。如果可能的话升级至最新稳定版或许能带来更好的互操作性和性能表现。
---
阅读全文
相关推荐




















