使用DBeaver连接多数据库失败,提示SCRAM认证不支持
解决DBeaver连接PostgreSQL时的SCRAM认证不支持问题
问题核心
错误提示明确要求JDK ≥8、pgjdbc驱动≥42.2.0(且不能是带.jre后缀的版本)。pgadmin能正常连接说明数据库端配置无问题,问题出在DBeaver的驱动版本或JDK运行环境上,重装软件并未解决内置驱动未更新、JDK配置未修正的核心问题。
实操解决方案
1. 升级PostgreSQL驱动到指定版本
- 打开DBeaver,进入失败连接的配置页面,切换到「驱动」标签
- 点击「驱动管理」,在列表里找到「PostgreSQL」
- 点击「下载/更新」,选择不带
.jre后缀的最新版本(比如postgresql-42.6.0.jar,避开postgresql-42.6.0.jre6.jar这类版本) - 下载完成后返回连接配置页,确认使用新驱动,重新测试连接
2. 确保DBeaver使用JDK 8及以上版本
- 打开DBeaver,点击顶部菜单「帮助」→「关于」,查看系统信息里的Java版本,确认是JDK 8及以上
- 如果自带JDK版本不够,手动指定外部JDK:
- 找到DBeaver安装目录下的
dbeaver.ini文件 - 在文件开头添加/修改
-vm参数,指向本地JDK 8+的javaw.exe路径,示例:-vm C:\Program Files\Java\jdk1.8.0_301\bin\javaw.exe - 保存文件后重启DBeaver
- 找到DBeaver安装目录下的
3. 重置连接配置
- 删除现有失败的数据库连接,重新创建新连接,过程中确认选择已更新的PostgreSQL驱动,输入和pgadmin一致的连接信息测试
内容的提问来源于stack exchange,提问作者A Soutter
相关产品推荐
相关产品推荐

