#密码设置

# 密码分类

YashanDB中的用户密码分为如下两类:

  • 存储在数据库表中的密码字段:在创建或修改用户时所设置的密码,此类密码与用户信息一同记录。
  • 存储在数据库服务器上的密码文件:为系统用户sys所设置的密码,此类密码脱离于数据库表,可满足数据库处于非OPEN状态时的登录认证。

# 密码设置场景

  • 系统用户的初始密码

    为保障用户隐私,YashanDB并未提供系统用户的初始密码,而是由用户在产品安装后使用yaspwd工具或yasboot工具自行设置。

  • 系统用户的密码修改

    出于安全考虑,建议定期修改系统用户的密码,可通过yaspwd工具、yasboot工具、或使用ALTER USER语句修改。

  • 创建普通用户

    可通过CREATE USER语句创建一个普通用户,并可使用明文或密文设置密码。

  • 普通用户的密码修改

    通过ALTER USER语句可以修改一个用户的密码,当所修改用户为系统用户时,新密码将被同时存储于数据库表和密码文件中。

    普通用户可以主动修改自己的密码,或由其所属的密码策略进行触发修改。

Caution

  • 修改密码后,旧密码立即失效,用户下次登录时必须使用新密码。

  • 通过yaspwd设置密码时,建议采用提示输入的方式,不要在命令行显式输入密码内容,避免密码泄露风险。

  • 通过SQL语句设置密码时,由于密码内容必须显式输入,应在安全的环境中操作,避免密码泄露风险。

# 密码强度控制

通过yaspwd或yasboot工具设置或修改密码时,YashanDB已启用密码强度控制,密码需满足如下要求:

  • 密码长度为8 - 64位。
  • 密码必须同时包含数字、字母和特殊字符。
  • 密码中不能包含对应的用户名称。

通过SQL语句设置或修改密码时,需先开启密码强度控制功能(由隐藏参数_CHECK_PASSWORD_COMPLEXITY控制,请联系我们的技术支持处理)才会在密码设置时进行强度校验,密码需满足如下要求:

  • 密码长度为8 - 64位。
  • 密码必须同时包含数字、大写字母、小写字母和特殊字符。
pdf-btn 下载文档
copy-btn 复制链接