openGauss用户管理

openGauss用户管理

password_encryption_type 参数说明

该字段决定采用何种加密方式对用户密码进行加密存储。修改此参数的配置不会自动触发已有用户密码加密方式的修改,只会影响新创建用户或修改用户密码操作。该参数属于 SIGHUP 类型参数,请参考表4-134中对应设置方法进行设置。

修改 password_encryption_type 为 sha256 后,不会影响现有用户的认证方式(默认是通过 md5 认证),我们可以创建一个新的用户,这样可以方便测试 node-opengauss。

启动 gsql 命令行工具后,可以通过下面的命令查询当前所有用户和创建新用户:

1
2
\du # 查看所有数据库用户
create user lolimay Sysadmin password 'Enmo@123'

这里创建了一个用户名为 lolimay 的新用户,角色为 Sysadmin,密码为 Enmo@123

修改环境变量 PG_USERlolimay,重新执行 node-opengauss 测试:

1
PGUSER=lolimay PGPASSWORD=Enmo@123 PGDATABASE=postgres yarn test

会发现,这次会出现 Uncaught Error: SASL: Only mechanism SCRAM-SHA-256 is currently supported 错误,说明对于用户 lolimay,已采用 sha256 的认证方式。对于 node-opengauss 这个项目,我们最终的交互件就是让其支持 sha256 的认证方式,使其成功让 lolimay 用户登录,并能正确执行相应的 SQL 语句。