问题概述
xxx客户新上一套opengauss数据库,在测试中用户输入正确的密码,提示用户密码错误,导致用户被锁
问题原因
password_encryption_type 和 pg_hba.conf 不匹配导致用户连不上
模拟问题
因没有opengauss的环境 ,测试环境选择Mogdb
1、准备测试环境,修改password_encryption_type 。如下
[omm@db1 ~]$ cd $PGHOME
[omm@db1 db1]$ cat pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
host miao dbmt 192.168.3.25/32 sha256
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.3.25/32 sha256
host all all 192.168.3.100/32 sha256
"pg_hba.conf" 102L, 4617C written
[omm@db1 db1]$
miao=# alter system set password_encryption_type =1; 《《《《《
ALTER SYSTEM SET
Last login: Mon Jul 25 07:25:15 2022 from 192.168.3.100
miao=# show password_encryption_type;
password_encryption_type
--------------------------
1
(1 row)
[omm@db1 ~]$
[omm@db1 ~]$ gsql -d miao -p 26000 -U em_ljc
Password for user em_ljc:
gsql: FATAL: Invalid username/password,login denied.
发现该用户已经登录不上了
这个password_encryption_type参数 ,默认值是2 。
问题处理
1、根据pg_hba.conf文件,将这个password_encryption_type参数修改成对应的数字。
2、再次修改用户密码。