用户密码不该支持普通符号么

【 使用环境 】测试环境
【 OB or 其他组件 】OB Cloud
【 使用版本 】
【问题描述】用户密码不该支持普通符号么?设置61608Hhd820.提示密码不符合要求

2 个赞

版本信息发一下 具体报什么错 截图发一下

1 个赞

需要看看密码是否符合复杂度要求,需要一些特殊符号如?#等设置

1 个赞

你好,我看了下,原因是密码中使用了“.”,不支持这个符号,换成其他的符号就可以了。

密码要求:

  • 长度为 10~32 个字符
  • 密码必须包含大写英文字符、小写英文字符、数字、特殊字符占三种,特殊字符为 !@#$%^*()_±=
    第二条要求中没有提到“.”,看来是不支持。

原密码


新密码,将“.”换成其他符号就可以了

希望能帮到你,周末愉快~

2 个赞

@论坛小助手

1 个赞

根据您提到的问题,设置密码 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. 解决方法

为了确保密码符合要求,请按照以下步骤操作:

  1. 检查密码复杂性

    • 确保密码长度在允许范围内(例如 8-30 个字符)。
    • 包含至少一种大写字母、小写字母、数字和特殊符号。
    • 避免使用常见的弱密码组合(如 123456password)。

    示例符合要求的密码:P@ssw0rd2023!

  2. 确认支持的特殊字符

    • 如果您使用的密码中包含特殊字符(如 .),请确认该字符是否被当前版本的 OceanBase 支持。
    • 在某些情况下,. 可能被视为非法字符。建议尝试其他特殊字符(如 !@#$%^&*())。
  3. 查看系统配置

    • 检查数据库的密码策略配置,确保没有额外的限制。可以通过以下 SQL 查询密码策略:
      SHOW PARAMETERS LIKE 'password%';
      
    • 如果需要调整密码策略,可以使用 ALTER SYSTEM SET 命令修改相关参数。例如:
      ALTER SYSTEM SET ob_password_policy=LOW;
      
  4. 重置密码

    • 如果仍然无法设置密码,可以尝试通过管理员权限重置用户密码。例如:
      ALTER USER your_user_name IDENTIFIED BY 'NewStrongPassword!';
      

4. 进一步排查

如果以上方法仍无法解决问题,请提供以下信息以便进一步排查:

  • 具体使用的 OceanBase 版本号。
  • 设置密码时的具体错误信息或截图。
  • 当前系统的密码策略配置(可通过 SHOW PARAMETERS LIKE 'password%' 获取)。

总结

OceanBase 的用户密码是支持普通符号的,但需要满足一定的复杂性要求。请按照上述步骤检查密码设置,并确认是否符合当前的密码策略。如果仍有疑问,欢迎提供更多细节以便进一步协助!

更多信息请查看:

  1. 0001 ~ 3999
  2. 5000 ~ 5999
  3. 9000 ~ 9499
  4. 10000 ~ 12000
  5. 4000 ~ 4499

这是个bug吧

1 个赞

看起来不是 Bug,支持范围里没有写支持,可能是某些方面的考虑

2 个赞

学习

1 个赞

学习

1 个赞

有些特殊字符 是不支持的 会有说明的