我有一个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"
如果我再从“MD5”的方法更改为“信任”我不要求输入密码,并如预期我可以连接。 我的问题是 - 为什么我不能连接使用“MD5”,这是我希望能够做什么? 我知道我输入的密码是正确的(我已经改变了它),但由于某种原因它不工作。