解决dbeaver连接数据库报: Public Key Retrieval is not allowed

以前能连接的数据库,一段时间没连之后就报Public Key Retrieval is not allowed在这里插入图片描述
解决方法如下:
1.选中连接不上的数据库,右击选中编辑连接(快捷键F4)在这里插入图片描述
2、点击驱动属性
在这里插入图片描述
3.将allowPublicKeyRetrieval值设置为true (如果是项目中报这个错,在设置数据库url地方加上allowPublicKeyRetrieval=true即可)
在这里插入图片描述
在这里插入图片描述

4、设置好之后,点击测试连接,看是否连接成功,连接成功则点击确定,问题解决,若不成功。。。。。额,继续百度吧。
在这里插入图片描述
5.当看到数据库有一个绿色小勾表示连接成功啦
在这里插入图片描述

  • 11
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
DBeaver是一款流行的开源数据库管理工具,它支持多种数据库,包括MySQL、PostgreSQL、Oracle等。当您在使用DBeaver尝试连接数据库时遇到"Public Key Retrieval is not allowed"(公钥获取被禁止)的错误,这通常是因为DBeaver试图验证与数据库服务器之间的SSL/TLS安全连接,但没有得到服务器提供的必要的数字证书(public key)。 这个问题可能有以下几个原因: 1. 证书信任设置:DBeaver默认依赖操作系统或Java的安全设置来处理证书。如果服务器的证书不是从常见的可信证书颁发机构(CA)签发的,或者DBeaver找不到这些证书,就会显示这个错误。 2. 证书文件未下载:某些情况下,DBeaver可能需要服务器提供的自签名证书文件,确保客户端能够正确识别和验证。 3. 安全策略限制:数据库服务器或公司的防火墙可能设置了不允许公开获取证书的策略。 为了解决这个问题,您可以尝试以下步骤: 1. **检查证书信任设置**:更新DBeaver的信任存储,添加服务器的证书,或者在DBeaver的SSL设置中手动导入证书。 2. **从服务器获取证书**:联系数据库管理员,确认他们是否可以提供证书文件,或者指导如何下载或安装。 3. **更改服务器设置**:如果权限允许,请求数据库管理员调整服务器的SSL配置,允许公钥获取。 4. **临时禁用SSL**:在安全风险可控的情况下,可以尝试禁用DBeaver的SSL验证进行连接,然后解决证书问题后再启用。 5. **更新DBeaver版本**:确保使用的是最新版本的DBeaver,有时候这种问题可能是由于软件的一个已知问题导致的。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值