【发布时间】:2013-01-03 12:31:31
【问题描述】:
我有一个使用 Vagrant 设置的 VM,上面运行 Postgres(在端口 5432 上),转发到主机上的端口 8280。
我已经为默认用户设置了密码,我可以在本地正常连接。
我一直在尝试通过端口 8280 从主机设置访问权限,但我无法使用“MD5”作为信任方法。
我已设置postgresql.conf 监听所有地址:
# postgresql.conf
listen_addresses = '*'
我已经配置pg_hab.conf如下:
# pg_hab.conf
#TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
使用所有这些设置,如果我从我的主机运行以下命令:
psql --host=127.0.0.1 --port=8280 --username=postgres -d mydb -c '\l'
系统提示我输入密码,然后我得到:
psql: FATAL: password authentication failed for user "postgres"
如果我随后将 METHOD 从“md5”更改为“信任”,则不会要求我输入密码,并且可以按预期连接。我的问题是 - 为什么我不能使用“md5”连接,这是我想要做的?我知道我输入的密码是正确的(我已更改),但由于某种原因它不起作用。
【问题讨论】:
标签: postgresql postgresql-9.1 vagrant