1、说明
DM8数据库得密码策略决定了新建用户的密码复杂度,由PWD_POLICY参数决定,默认为 2,即密码长度不小于9。
支持如下口令策略
- 0 无策略
- 1 禁止与用户名相同
- 2 口令长度需大于等于 INI 参数 PWD_MIN_LEN 设置的值
- 4 至少包含一个大写字母(A-Z)
- 8 至少包含一个数字(0-9)
- 16 至少包含一个标点符号(英文输入法状态下,除“和空格外的所有符号)
口令策略可单独应用,也可组合应用。组合应用时,如需要应用策略 2 和 4,则设置口令策略为 2+4=6 即可。
2、修改密码策略
2.1、查看当前密码策略
SELECT * FROM V$PARAMETER A WHERE A.NAME='PWD_POLICY';

2.2、修改策略为1
SQL> SP_SET_PARA_VALUE (2,'PWD_POLICY',1);
DMSQL 过程已成功完成
已用时间: 57.050(毫秒). 执行号:700.
SQL>
SQL> SP_SET_PARA_VALUE (1,'PWD_POLICY',1);
DMSQL 过程已成功完成
已用时间: 0.691(毫秒). 执行号:702.
SQL> select SF_GET_PARA_VALUE(2,'PWD_POLICY');
行号 SF_GET_PARA_VALUE(2,'PWD_POLICY')
---------- ---------------------------------
1 1
已用时间: 0.328(毫秒). 执行号:703.
SQL>
SQL> alter user shen identified by ACID;
alter user shen identified by ACID;
第1 行附近出现错误[-2504]:密码长度不符合要求.
已用时间: 0.213(毫秒). 执行号:0.
明明参数修改生效了,但在修改用户密码的时候还是同事长度不符合要求的问题。下面新建一个用户试试
SQL> create user yuyu identified by dmdm;
操作已执行
已用时间: 40.268(毫秒). 执行号:704.
SQL> alter user yuyu identified by yuyu;
alter user yuyu identified by yuyu;
第1 行附近出现错误[-2160]:口令与登录名相同.
已用时间: 0.440(毫秒). 执行号:0.
SQL>
测试发现策略对老用户无效,但是对新建用户是生效的。
查询用户的口令策略
select s.USERNAME,s.PASSWORD_VERSIONS from dba_users s;

进一步排查发现,是由于用户的口令策略没有改,上图可以看到只有新建用户YUYU的策略是1,其他都不是。
2.3、修改用户的口令策略
SQL> alter user shen PASSWORD_POLICY 1;
SQL> alter user shen identified by shen;
alter user shen identified by shen;
第1 行附近出现错误[-2160]:口令与登录名相同.
已用时间: 0.275(毫秒). 执行号:0.
更多学习资料请访问:https://eco.dameng.com
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




