OceanBase用户租户忘记root密码

【 使用环境 】测试环境
【 OB or 其他组件 】OceanBase
【 使用版本 】4.2.1
【问题描述】
修改OceanBase租户参数,此用户租户类型为MySQL,进入租户参数管理界面时,提示输入root管理密码。时间较久,已经不知道root密码,需要重置。
sys租户的root密码是知道的,所以想请教下,如何在sys租户中,黑屏修改此租户的root密码。
【复现路径】

4 个赞

应该不可以,OCP中的密码箱中的密码提示不对吗

4 个赞

不是,是这个租户的root用户没在OCP密码箱里,但是又不知道root密码

4 个赞

那这个就没办法找回了

4 个赞

alter system change tenant <tenant_name>;
update __all_user set passwd =<new_password> where user=‘root’;
这个方式能修改吗,尝试过好像没起作用,是需要是什么加密方式吗

4 个赞

可以使用OCP 修改租户的root 或sys 密码

3 个赞

有没有其他高权限用户,登录上去,把root用户修改密码,然后更新ocp里的凭证密码

3 个赞

你发个报错的截图 看看

1 个赞

没报错,就是这个租户的密码从来就没录入过OCP的密码箱,等到需要运维这个租户的时候提示要输入root用户的密码,但是又不知道root用户密码,就没法在OCP管理这个租户,所以想到sys租户里看看能不能重置root密码

2 个赞

还有比root用户更高权限的用户吗

2 个赞

没有在OCP密码箱里录入这个密码,所以也没法通过OCP管理

2 个赞

有呀,比如oracle租户里有dba权限的用户,就可以改其他用户的密码,mysql租户里有 * on *.*权限的用户,是运维人员自己创建的。

如果没有其他高权用户,只能重建租户了,数据还得迁移

1 个赞

set password for root=password(‘新密码’) 试一下吗?

reset

修改了密码没什么用,可以修改为空,登陆的时候不需要密码,不过已经验证过了,没什么用,登陆的时候还是需要输入密码,说明改密码这个路径是行不通的

学习学习跟mysql是否一样的处理方式

这个在官网好像没有解决方案,不知道能不能用操作系统认证机制