用户口令中最少大小写字母数(min_pass_mixed_case)
📄字数 839
👁️阅读量 加载中...
引入版本
v12.9.5
功能描述
min_pass_mixed_case 控制系统在创建用户或修改用户口令时,强制要求用户口令中包含大小写英文字符的数量。
参数属性
| 属性 | 描述 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 0 |
| 取值范围 | [0,63] |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数限制用户口令中英文字母出现的最少数量,需要口令中出现的大写字符数与小写字符数分别同时满足。
- 该参数在 pass_mode 的所有场景中的适配矩阵如下:
| - | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| min_pass_len | ||||
| min_pass_number | ||||
| min_pass_special_char | ||||
| pass_username_check | ||||
| weak_pass_dictionary |
注意
- 在线修改该参数时,需要满足:
示例
sql
/*
* 场景一:
* 1. min_pass_len = 6;
* 2. min_pass_mixed_case = 3;
* 3. min_pass_number = 0;
* 4. min_pass_special_char = 0;
* 5. pass_mode = 1;
*/
SQL> SET min_pass_mixed_case TO 4; -- 抛出异常 E18068 口令最小长度参数无法满足口令复杂度参数要求;
SQL> CREATE USER u1 IDENTIFIED BY '123654'; -- 执行成功;
/*
* 场景二:
* 1. min_pass_len = 6;
* 2. min_pass_mixed_case = 3;
* 3. min_pass_number = 0;
* 4. min_pass_special_char = 0;
* 5. pass_mode = 4;
*/
SQL> CREATE USER u1 IDENTIFIED BY '123654'; -- 抛出异常 E18069 口令不满足复杂度参数要求;
SQL> CREATE USER u1 IDENTIFIED BY '123ABC'; -- 抛出异常 E18069 口令不满足复杂度参数要求;
SQL> CREATE USER u1 IDENTIFIED BY '123AaBbCc'; -- 执行成功;