从IntelliJ连接到在Linux VirtualBox上运行的Postgresql数据库

时间:2019-03-18 09:29:19

标签: postgresql intellij-idea

我的问题与此类似:Connect to PostgreSql database in Linux VirtualBox from Win7

IntelliJ在Windows 7上运行,我的postgresql数据库(版本为9.5.14)在VirtualBox中的ubuntu 16.04上运行。当我尝试从IntelliJ连接到数据库时,出现错误消息,提示密码错误。我已经四倍检查了我使用的密码是否正确,并且按照链接的stackoverflow问题中的建议尝试了以下操作:

  • 在VirtualBox中转发了端口5432
  • 在postgresql.conf中
  • 设置listen_addresses ='*'
  • 在pg_hba.conf中将主机全部设置为0.0.0.0/0信任
  • 为Windows防火墙添加了端口5432的入站和出站规则

我从IntelliJ获得的错误消息是“指定的数据库用户/密码组合被拒绝:[28P01]严重:用户的密码身份验证失败”。

我最大的问题是我无法查明错误的根本原因在哪里(即psql,ubuntu,virtualbox,intellij或Windows中的根本原因)。

更新: 进一步的故障排除表明,IntelliJ的连接请求从未到达过postgres,因此该错误一定是在较早的阶段发生的。通过将我的VM从NAT切换到Bridged,我可以进行连接。这不是解决方案,而是解决方法,但至少我能够完成需要做的事情。

0 个答案:

没有答案