openGauss用户管理
- 2021-2-25
- opengauss
password_encryption_type
参数说明该字段决定采用何种加密方式对用户密码进行加密存储。修改此参数的配置不会自动触发已有用户密码加密方式的修改,只会影响新创建用户或修改用户密码操作。该参数属于 SIGHUP 类型参数,请参考表4-134中对应设置方法进行设置。
修改 password_encryption_type 为 sha256 后,不会影响现有用户的认证方式(默认是通过 md5 认证),我们可以创建一个新的用户,这样可以方便测试 node-opengauss。
启动 gsql 命令行工具后,可以通过下面的命令查询当前所有用户和创建新用户:
1 | \du # 查看所有数据库用户 |
这里创建了一个用户名为 lolimay 的新用户,角色为 Sysadmin
,密码为 Enmo@123
。
修改环境变量 PG_USER
为 lolimay
,重新执行 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 语句。