windows - 在 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
(无论如何都要求输入密码)我希望能够在没有密码的情况下登录,更改密码,然后重新配置以再次要求密码,但尽管按照流行的答案所说的那样,但没有成功启用无密码登录)
解决方案
有几种选择:
localhost
被解析为您机器上的 IPv6 地址::1
。你也应该换行
::1
。您将该行添加到文件的末尾,但有一个较早的条目与您的主机、用户和数据库名称相匹配。
尝试在文件开头添加该行。
此外,您真的不应该运行 9.2.1。它不仅不受支持,而且还受到 CVE-2013-1899 的影响,它允许任何具有网络访问权限的攻击者破坏您的数据库服务器。
推荐阅读
- ios - UITableView 背景视图自动调整大小
- json - 如果不是数组 powershell,则将 JSON 属性更改为数组
- ssas - MDX // 过滤列上的 DESCANDANTS,包括 ALL
- vue.js - 如何自动测试所有必需的属性都提供给子组件?
- c - 不退出“while”循环
- graphql - (中继)根据查询结果重新运行查询的正确语法是什么
- python-3.x - 在我的函数中以预期的方式排序我的列表时出现问题
- python - Peewee ForeignKeyField as BigIntegerField
- kendo-ui - 如何向我的 Kendo UI 调度程序添加新的布尔值?
- powershell - 用于查找用户运行的进程的 powershell 脚本,如果没有发送电子邮件