我有一个使用 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”连接,这是我想要做的?我知道我输入的密码是正确的(我已经更改了它),但由于某种原因它不起作用。