达梦数据库提供了用户策略管理,用户可以根据实际情况,调整用户口令的策略,也就是口令复杂度。
用户口令管理
达梦数据库用户口令最长为 48 字节,创建用户语句中的 PASSWORD POLICY 子句用来指定该用户的口令策略,系统支持的口令策略有以下几种:
- 0 无策略
- 1 禁止与用户名相同
- 2 口令长度不小于 9 l
- 4 至少包含一个大写字母(A-Z) l
- 8 至少包含一个数字(0-9) l
- 16 至少包含一个标点符号(英文输入法状态下,除“和空格外的所有符号)
口令策略可单独应用,也可组合应用。组合应用时,如需要应用策略1 和 4,则设置口令策略为 1+4=5 即可。
口令策略设置方法
1、在创建用户语句中指定该用户的口令策略。
注意,该方式只能在达梦数据库安全版中使用,其他版本不支持这样操作。
create user test1 IDENTIFIED BY 1233 PASSWORD_POLICY 5;
[执行语句1]:
create user test1 IDENTIFIED BY 1233 PASSWORD_POLICY 5;
执行失败(语句1)
第1 行附近出现错误[-5630]:
非安全版本不能进行此操作
1条语句执行失败
2、DM 的 INI 参数 PWD_POLICY 中指定系统的默认口令策略
参数值的设置规则与 PASSWORD POLICY 子句一致,缺省值为2。若在创建用户时没有使用 PASSWORD POLICY 子句指定用户的口令策略,则使用系统的默认口令策略。
方式一:控制台工具修改
方式二:调用系统过程 SP_SET_PARA_VALUE 重新设置 PWD_POLICY的值。
SP_SET_PARA_VALUE(1,'PWD_POLICY',3)
动态参数,立即生效。
查看口令策略
方式一:SELECT * FROM V$PARAMETER WHERE NAME='PWD_POLICY';
方式二:SELECT SF_GET_PARA_VALUE(1,'PWD_POLICY');
更多资讯请上达梦技术社区了解:https://eco.dameng.com