dbeaver连接mysql数据库Public Key Retrieval is not allowed
时间: 2025-04-25 17:32:08 浏览: 59
### 解决 DBeaver 连接 MySQL 数据库时出现 'Public Key Retrieval is not allowed' 错误
此错误通常发生在尝试通过 SSL 或者 RSA 密钥验证的方式连接到 MySQL 8.0 及以上版本的数据库实例时。该问题源于 MySQL 客户端驱动程序默认启用了公钥检索功能,而某些情况下服务器并不支持或者不允许这种操作。
为了修复这个问题,在 JDBC URL 中添加参数 `allowPublicKeyRetrieval=false` 和 `useSSL=false` 是一种常见方法[^1]:
```sql
jdbc:mysql://localhost:3306/your_database?allowPublicKeyRetrieval=false&useSSL=false
```
如果仍然遇到相同的问题,则可以考虑修改为 `serverRSAPublicKeyFile` 参数指定路径指向包含服务器 RSA 公钥文件的位置来替代直接禁用公钥获取机制[^2]。
另外,也可以调整 MySQL 配置文件中的设置以适应更宽松的安全策略,但这可能涉及到生产环境下的安全性考量,因此建议仅限于开发测试环境中使用[^3]。
对于上述更改不起作用的情况,请确认所使用的 MySQL Connector/J 版本是否最新,并确保其兼容当前运行的 MySQL Server 版本[^4]。
#### 修改 DBeaver 连接属性的方法如下:
1. 打开 DBeaver 并进入新建连接向导;
2. 输入正确的主机名、端口以及数据库名称;
3. 切换至“编辑连接设置”选项卡;
4. 在高级设置部分找到并勾选 `allowPublicKeyRetrieval` 设置项将其设为 false;同时将 `useSSL` 设定为 false;
5. 应用更改后保存配置并重新建立连接。
阅读全文
相关推荐




















