Fedora系统下PostgreSQL ident认证失败问题求助
PostgreSQL 本地连接认证配置修改方案
嗨,我来帮你搞定这个PostgreSQL的连接认证问题~
你提到的解决方案方向是对的,核心就是调整pg_hba.conf里的认证规则。看你当前的配置,IPv4本地连接用的是ident认证,这种方式是通过系统用户名直接匹配PostgreSQL用户,很多场景下我们需要用密码登录,这时候就需要换成md5认证方式。
具体修改步骤:
- 打开你的
pg_hba.conf文件,找到IPv4本地连接的配置行:host all all 127.0.0.1/32 ident - 把末尾的
ident替换成md5,修改后如下:host all all 127.0.0.1/32 md5 - 如果你不想改动原有配置行,也可以在它下方新增你找到的配置:
host all all 127.0.0.1/32 md5 - 最后重启PostgreSQL服务让配置生效(不同系统命令略有差异,比如Ubuntu用
sudo systemctl restart postgresql,CentOS用sudo service postgresql restart)。
你当前的pg_hba.conf内容:
# TYPE DATABASE USER ADDRESS METHOD # "local" 仅适用于Unix域套接字连接 local all all peer # IPv4本地连接: host all all 127.0.0.1/32 ident # IPv6本地连接: host all all ::1/128 ident # 允许来自本地主机的复制连接,由...
内容的提问来源于stack exchange,提问作者msrd0
相关产品推荐
相关产品推荐

