Intellij无法连接PostgreSQL:密码认证失败问题求助
解决IntelliJ连接PostgreSQL密码认证失败的问题
区分pgAdmin端口与PostgreSQL服务端口
你提供的pgAdmin配置里的DEFAULT_SERVER_PORT是pgAdmin自身的Web服务端口,和PostgreSQL数据库服务的端口无关。PostgreSQL默认端口为5432,你需要:- 在pgAdmin中打开目标服务器的「属性」窗口,切换到「连接」标签,查看数据库实际监听的端口
- 将IntelliJ连接配置中的「端口」修改为该真实端口
验证用户密码准确性
即使pgAdmin能正常登录,也可能存在IntelliJ密码输入错误或特殊字符解析问题:- 在pgAdmin中右键
admin用户→「属性」,重置为一个无特殊字符的简单密码 - 在IntelliJ连接配置中重新输入密码,注意大小写、空格等细节,可勾选「保存密码」避免重复输入错误
- 在pgAdmin中右键
确保pg_hba.conf修改生效
修改pg_hba.conf后必须重启PostgreSQL服务才会生效:- 打开
pg_hba.conf,找到对应连接来源的配置项(本地连接通常是local all all md5或host all all 127.0.0.1/32 md5) - 将认证方式设置为
md5或scram-sha-256(PostgreSQL 14及以上版本默认推荐scram) - 重启PostgreSQL服务:Windows在服务管理器操作,Linux执行
systemctl restart postgresql
- 打开
检查IntelliJ驱动配置
插件更新不代表驱动版本匹配:- 在IntelliJ连接配置界面切换到「驱动」标签
- 点击「下载」按钮,选择与你的PostgreSQL版本匹配的驱动(例如PostgreSQL 15对应驱动版本42.5.x)
- 尝试勾选或取消「使用SSL」选项,适配你的数据库SSL配置
排查进程退出码-1问题
该错误多与本地执行环境或权限有关:- 确保IntelliJ拥有访问PostgreSQL安装目录及系统临时文件目录的权限
- 临时关闭防火墙或杀毒软件,排除连接拦截问题
- 重置IntelliJ缓存:依次点击「File」→「Invalidate Caches...」→「Invalidate and Restart」
内容的提问来源于stack exchange,提问作者brohjoe
相关产品推荐
相关产品推荐

