密码配置说明
加载插件
修改 kingbase.conf 文件中 shared_preload_libraries 参数后重启数据库。
shared_preload_libraries = 'passwordcheck' #加载密码认证插
passwordcheck.enable=on #开启密码复杂度验证
密码复杂度
passwordcheck.password_length
kingbase.conf 中配置
口令的最小长度,取值范围为[8,63],缺省为 8。
passwordcheck.password_length =8
passwordcheck.password_condition_letter
kingbase.conf 中配置
口令至少包含几个字母,取值范围为[2,61],缺省为 2。
passwordcheck.password_condition_letter=2
passwordcheck.password_condition_digit
kingbase.conf 中配置
口令至少包含几个数字,取值范围为[2,61],缺省为 2。
passwordcheck.password_condition_digit = 2
passwordcheck.password_condition_punct
kingbase.conf 中配置
口令至少包含几个特殊字符,取值范围为[0,59],缺省为 0。其中特殊符号为除空白符、英文字母、单引号和数字外的所有可见字符。
passwordcheck.password_condition_punct = 1
口令有效期设置
password_change_interval
口令的更换周期,单位是天,0表示无限制,取值范围为[0,2147483647],缺省为 0。
指定密码创建用户时,可通过 password expire 选项指定该用户的口令更换周期,指定的口令更换周期必须晚于当前时间且早于更换周期 password_change_interval 指定的时间。
对已创建成功且已拥有密码的用户,也可通过alter语句的 password expire
选项修改其口令更换周期,但仅安全管理员有这个权限,其它用户无法修改自己及他人的口令更换周期。
若在创建用户或修改用户密码时未显示的通过password expire选项指定该用户的密码有效期,那么系统会根据
password_change_interval参数设定的值自动为其计算密码有效期。
- 登录数据库
/home/kingbase/ES/V8/Server/bin/ksql -Usystem TEST
- 设置默认有效期
SET password_change_interval to 365;#设置创建新用户,或修改密码后365天过期,
- 查看有效期
SHOW password_change_interval;
- 创建新用户并设置到期时间
CREATE USER USER1 PASSWORD '1234567890abC/.' PASSWORD EXPIRE '2019-06-28';
- 查看用户到期时间
SELECT USENAME, PWDEXPIRETIME FROM SYS_USER WHERE USENAME ='USER1';
V8R3金仓数据库解锁用户
【KingbaseES】V8R3金仓数据库解锁用户: V8R3金仓数据库解锁用户的三种方法