从命令行使用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" 这是我的
# 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已经有了一个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |