【发布时间】:2013-11-15 17:00:09
【问题描述】:
我正在尝试使用 putty 从我的 windows pc 连接到远程 ubuntu 12.04 服务器上的 Postgresql 9.1 数据库。我已经创建了带有密码的用户,并且当我运行命令时
psql -U opentaps -d opentaps (opentaps 是我为数据库 opentaps 创建的用户) 我得到以下消息。 psql:致命:用户“opentaps”的密码验证失败 我确实尝试过 psql -U opentaps -d opentaps -h localhost 但在我提供密码后仍然是相同的消息。 我的 opentaps 用户密码是正确的。即使我尝试 psql -U postgres -d postgres 我得到同样的失败信息。
我在 pg_hba.conf 中做了一些更改,它看起来像这样
https://docs.google.com/document/d/13ymGYj9e7YPFiaffwixLzsWJygp_OfBmgBi4Axgrg5A/edit?usp=sharing
在 postgresql.conf 中我也通过取消注释进行了更改 听地址 = '*' 我知道我在这里遗漏了一些东西。需要你的帮助才能知道我需要更改哪些内容才能连接到服务器。
感谢您的帮助
【问题讨论】:
-
这看起来不像是
pg_hba.conf或listen_addresses问题。假设它是正确的密码,我会用select usename,valuntil from pg_user检查它的有效性。如果根本无法连接,请在pg_hba.conf中将md5临时替换为trust以绕过密码。 -
是的,我确实在信任 pg_hba.conf 的情况下更改了 md5,并重新启动了 postgresql,瞧,这次它已连接。感谢您的帮助。
标签: postgresql