【 使用环境 】测试环境
【 OB or 其他组件 】OB Cloud
【 使用版本 】
【问题描述】用户密码不该支持普通符号么?设置61608Hhd820.提示密码不符合要求
2 个赞
版本信息发一下 具体报什么错 截图发一下
1 个赞
需要看看密码是否符合复杂度要求,需要一些特殊符号如?#等设置
1 个赞
你好,我看了下,原因是密码中使用了“.”,不支持这个符号,换成其他的符号就可以了。
密码要求:
- 长度为 10~32 个字符
- 密码必须包含大写英文字符、小写英文字符、数字、特殊字符占三种,特殊字符为 !@#$%^*()_±=
第二条要求中没有提到“.”,看来是不支持。
原密码
新密码,将“.”换成其他符号就可以了
希望能帮到你,周末愉快~
2 个赞
根据您提到的问题,设置密码 61608Hhd820.
时提示“密码不符合要求”,这可能与 OceanBase 数据库的密码策略有关。以下是详细分析和解答:
1. 密码策略的要求
OceanBase 数据库对密码有一定的复杂性要求,这些要求通常包括以下几点(具体取决于版本和配置):
- 长度要求:密码长度通常需要在一定范围内(例如 8-30 个字符)。
-
字符组成:密码需要包含多种类型的字符,例如:
- 至少一个大写字母
- 至少一个小写字母
- 至少一个数字
- 至少一个特殊符号
- 禁止使用弱密码:某些常见或简单的密码组合可能会被拒绝。
-
特殊字符支持:OceanBase 支持普通符号(如
!@#$%^&*()
等),但具体支持的字符集可能因版本或配置而异。
2. 错误码分析
根据您提供的信息,设置密码时提示“密码不符合要求”。这可能对应以下错误码之一:
-
ERROR 1819 (HY000)
文档片段标题:0001 ~ 3999 -> ERROR 1819 (HY000) : Your password does not satisfy the current policy requirements
解释:密码不满足当前的策略要求。请检查密码是否符合上述复杂性要求。
3. 解决方法
为了确保密码符合要求,请按照以下步骤操作:
-
检查密码复杂性:
- 确保密码长度在允许范围内(例如 8-30 个字符)。
- 包含至少一种大写字母、小写字母、数字和特殊符号。
- 避免使用常见的弱密码组合(如
123456
或password
)。
示例符合要求的密码:
P@ssw0rd2023!
-
确认支持的特殊字符:
- 如果您使用的密码中包含特殊字符(如
.
),请确认该字符是否被当前版本的 OceanBase 支持。 - 在某些情况下,
.
可能被视为非法字符。建议尝试其他特殊字符(如!@#$%^&*()
)。
- 如果您使用的密码中包含特殊字符(如
-
查看系统配置:
- 检查数据库的密码策略配置,确保没有额外的限制。可以通过以下 SQL 查询密码策略:
SHOW PARAMETERS LIKE 'password%';
- 如果需要调整密码策略,可以使用
ALTER SYSTEM SET
命令修改相关参数。例如:ALTER SYSTEM SET ob_password_policy=LOW;
- 检查数据库的密码策略配置,确保没有额外的限制。可以通过以下 SQL 查询密码策略:
-
重置密码:
- 如果仍然无法设置密码,可以尝试通过管理员权限重置用户密码。例如:
ALTER USER your_user_name IDENTIFIED BY 'NewStrongPassword!';
- 如果仍然无法设置密码,可以尝试通过管理员权限重置用户密码。例如:
4. 进一步排查
如果以上方法仍无法解决问题,请提供以下信息以便进一步排查:
- 具体使用的 OceanBase 版本号。
- 设置密码时的具体错误信息或截图。
- 当前系统的密码策略配置(可通过
SHOW PARAMETERS LIKE 'password%'
获取)。
总结
OceanBase 的用户密码是支持普通符号的,但需要满足一定的复杂性要求。请按照上述步骤检查密码设置,并确认是否符合当前的密码策略。如果仍有疑问,欢迎提供更多细节以便进一步协助!
更多信息请查看:
这是个bug吧
1 个赞
看起来不是 Bug,支持范围里没有写支持,可能是某些方面的考虑
2 个赞
学习
1 个赞
学习
1 个赞
有些特殊字符 是不支持的 会有说明的