首页 > 解决方案 > 在 postgres 中,编辑 pg_hba.conf 没有启用无密码登录

问题描述

我在 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

(无论如何都要求输入密码)我希望能够在没有密码的情况下登录,更改密码,然后重新配置以再次要求密码,但尽管按照流行的答案所说的那样,但没有成功启用无密码登录)

标签: windowspostgresql

解决方案


有几种选择:

  1. localhost被解析为您机器上的 IPv6 地址::1

    你也应该换行::1

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

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

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


推荐阅读