加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从命令行使用postgresql获取身份验证失败错误

发布时间:2020-12-13 16:04:50 所属栏目:百科 来源:网络整理
导读:当我尝试从这样的命令行登录时 psql -h dbserver -U testuser test 然后我得到这个错误 psql: FATAL: Ident authentication failed for user "testuser" 这是我的 nano -w /var/lib/pgsql/data/pg_hba.conf # TYPE DATABASE USER CIDR-ADDRESS METHOD# "loca
当我尝试从这样的命令行登录时

psql -h dbserver -U testuser test

然后我得到这个错误

psql: FATAL:  Ident authentication failed for user "testuser"

这是我的

nano -w /var/lib/pgsql/data/pg_hba.conf

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               ident
# IPv4 local connections:
host    all         all         127.0.0.1/32          password
# IPv6 local connections:
host    all         all         ::1/128               ident
host    all     all     192.168.0.1/24  password

解决方法

使用ident身份验证时,无法在psql中使用-U指定非默认用户.您将不会以该用户身份运行psql,因此auth将失败.

您必须使用sudo -u testuser psql test或更改pg_hba.conf,以便身份验证(至少对于db测试中的testuser)使用md5密码身份验证,并为testuser设置密码,如果他们不’ALTER USER … PASSWORD已经有了一个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读