社区版OMS的admin用户密码忘记如何修改

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】oms
【 使用版本 】4.2
【问题描述】社区版OMS的admin用户密码忘记如何修改
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根据文档库中的信息,您可以按照以下步骤来修改社区版 OMS 的 admin 用户密码:

  1. 如果您使用的是普通账号,可以通过 root 账号和 admin 账号修改密码。如果您使用的是 admin 账号,仅支持通过 root 账号修改密码 [1]

  2. 如果您有 root 用户的权限,可以直接登录 OMS 社区版控制台,然后在系统界面的右上角,单击当前登录用户名,选择 修改密码,在 修改密码 对话框中,输入 旧密码新密码确认密码。设置的密码长度必须大于 8 位小于 32 位,且至少包含一位数字、一位字母和一位特殊字符 (._+@#$%) [1]

  3. 如果您没有 root 用户的权限或者 root 用户的密码也忘记了,您可以联系 OMS 社区版的技术支持人员获取 root 用户的密码 [2]

  4. 另一种方法是使用 OMS meta 租户连接 metadb 集群,通过 SQL 更新的方式解锁 admin 用户。具体操作如下:

# mysql -hxxx.xxx.xxx.xxx -uroot@OMS_META -P2881 -pxxx oms_rm
mysql> update oms_user set is_locked=0 where name='admin';

以上命令执行成功后,is_locked 字段将变为 0,admin 用户即可解锁 [2]

请注意,上述步骤假设您已经具备了必要的权限和访问条件。如果在实际操作过程中遇到任何问题,建议联系 OceanBase 的技术支持寻求进一步的帮助。

详情请参考:

  1. 修改登录密码
  2. 如何处理用户密码被锁定的问题
  3. 登录 OMS 社区版控制台
  4. 用户管理
  5. 退出登录
  6. 关联 OCP
  7. 设置个人信息
2 个赞

oms有个隐藏的root用户,密码就是默认密码,可以用这个用户解锁admin

3 个赞

对于OceanBase OMS系统,可以采取以下步骤重置密码:

  • 首先,以root用户或具有相应权限的用户登录到OMS系统。
  • 切换到OMS的meta用户的rm库下输入以下命令来重置admin用户的密码:
use rm;
update oms_user set password = ‘aaAA11__’ where name = ‘admin’;

注意:重置密码,必须具有足够的权限。如果您没有足够的权限,请联系系统管理员或具有相应权限的用户来重置密码。

  • 切换到OMS的meta用户的rm库下
use rm;
select * from oms_normal_config where cfg_name='oms.user.password.expiration.date.config'\G;

--更新cfg_value中的配置
update oms_normal_config set cfg_value='{"rootRolePasswordValidityDays":3650,"rootViewerRolePasswordValidityDays":3650,"adminRolePasswordValidityDays":3650,"adminViewerRolePasswordValidityDays":90,"userRolePasswordValidityDays":90,"userPasswordValidityDaysTipsThreshold":90}' where cfg_name='oms.user.password.expiration.date.config'; 

--可以将rootRolePasswordValidityDays、rootViewerRolePasswordValidityDays、adminRolePasswordValidityDays改成3650(也就是10年)
2 个赞