在postgres中,编辑pg_hba.conf并没有启用无密码登录

时间:2018-05-25 17:54:54

标签: windows postgresql

我在Windows 10上运行PostgreSQL 9.2.1

postgres用户 - 无法登录psql(我忘记了密码)

我在Windows中更改了postgres用户密码(我不知道这是否会有所不同,但pg_ctl仍然会启动)

我将该行添加到PostgreSQL\data\pg_hba.conf

host    all    all    127.0.0.1/32    trust

(已更改" md5"至"信任"不需要密码)

pg_ctl -D data stop
pg_ctl -D data start
("server starting")

psql -U postgres

(无论如何要求输入密码) 我希望能够在没有密码的情况下登录,更改密码,然后重新配置为再次要求密码,但尽管做了流行的答案,但仍未成功启用无密码登录。

1 个答案:

答案 0 :(得分:1)

有几种选择:

  1. localhost已解析为您计算机上的IPv6地址::1

    您也应该更改::1的行。

  2. 您已将该行添加到文件的末尾,但是有一个与您的主机,用户和数据库名称匹配的早期条目。

    尝试在文件的开头添加该行。

  3. 此外,真的不应该运行9.2.1。它不仅没有支持,而且还受到CVE-2013-1899的影响,它允许任何具有网络访问权限的攻击者破坏您的数据库服务器。