【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】oms
【 使用版本 】4.2
【问题描述】社区版OMS的admin用户密码忘记如何修改
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】oms
【 使用版本 】4.2
【问题描述】社区版OMS的admin用户密码忘记如何修改
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
根据文档库中的信息,您可以按照以下步骤来修改社区版 OMS 的 admin 用户密码:
如果您使用的是普通账号,可以通过 root 账号和 admin 账号修改密码。如果您使用的是 admin 账号,仅支持通过 root 账号修改密码 [1]。
如果您有 root 用户的权限,可以直接登录 OMS 社区版控制台,然后在系统界面的右上角,单击当前登录用户名,选择 修改密码,在 修改密码 对话框中,输入 旧密码、新密码 并 确认密码。设置的密码长度必须大于 8 位小于 32 位,且至少包含一位数字、一位字母和一位特殊字符 (._+@#$%) [1]。
如果您没有 root 用户的权限或者 root 用户的密码也忘记了,您可以联系 OMS 社区版的技术支持人员获取 root 用户的密码 [2]。
另一种方法是使用 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 的技术支持寻求进一步的帮助。
详情请参考:
oms有个隐藏的root用户,密码就是默认密码,可以用这个用户解锁admin
对于OceanBase OMS系统,可以采取以下步骤重置密码:
use rm;
update oms_user set password = ‘aaAA11__’ where name = ‘admin’;
注意:重置密码,必须具有足够的权限。如果您没有足够的权限,请联系系统管理员或具有相应权限的用户来重置密码。
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年)