关于密码处理的问题

我接手了一个历史 oceanbase 集群,我能看到 root@sys 登录信息。但是我不知道 root@bus_tenant 的密码怎么办?请教有什么办法可以修改业务租户管理员密码吗?

另外,我如果用业务租户管理员登录进去后,直接 alter user 是否就可以直接修改业务租户下的普通用户的密码了?谢谢~

一、修改业务租户(bus_tenant)管理员(root@bus_tenant)的密码

如果不知道业务租户管理员的密码,可通过 sys 租户的 root 用户(root@sys) 进行重置,步骤如下:

  1. root@sys 身份登录 OceanBase 集群:

bash

obclient -h 集群IP -P 端口 -uroot@sys -p  # 输入sys租户root的密码

[image]

  1. 切换到业务租户(bus_tenant)的系统表空间:

sql

USE bus_tenant;  # 切换到目标业务租户的命名空间

[image]

  1. 重置业务租户管理员(root@bus_tenant)的密码:

sql

ALTER USER root@bus_tenant IDENTIFIED BY '新密码';

[image]

执行后,业务租户管理员的密码即被更新。

二、业务租户管理员修改本租户下普通用户的密码

当以业务租户管理员(root@bus_tenant)身份登录后,可以直接通过 ALTER USER 命令修改本租户下普通用户的密码,步骤如下:

  1. root@bus_tenant 身份登录业务租户:

bash

obclient -h 集群IP -P 端口 -uroot@bus_tenant -p  # 输入刚重置的新密码
  1. 修改普通用户(如 user1@bus_tenant)的密码:

sql

ALTER USER user1@bus_tenant IDENTIFIED BY '新密码';
2 个赞

学习学习

USE bus_tenant;  # 切换到目标业务租户的命名空间

这个命令是切换数据库吧?能执行租户切换?

你的这个场景没办法解决,只能找到bus_tenant的密码

如果用ocp管理的。可以直接在ocp上修改用户密码。

问题是这个人现在已经不在了(物理上的)

不是OCP的,是用OBD安装的,我能用中控节点,查看整个集群的所有信息,而且能使用 root@sys 租户进行访问。现在问题是这个业务租户上有几个非常重要的指标数据,老大指示一定要拿到,所以现在我也是进退两难了。

试试原厂老师提供的修改步骤?

1 个赞

感谢大佬,帮了我大忙,非常感谢~

这个做法现在是没什么用的,修改密码为空,还是要输入密码,除了找到原始密码,目前没有其它途径

有用啊。我按照这个操作是 OK 的,现在已经修改好了,开始导出数据了。

那你的OB版本比较低,高版本的这个做法已经没什么用了

这个我还真没注意,我这个是 4.2 的,待会我验证下新版本试试。

需要重启节点才行

学习一下大佬们的经验