比如用户租户sys密码忘了,能用这方式从sys租户登录到业务租户修改sys或root密码吗?
2 个赞
论租户的隔离性,你这纯属瞎搞~~
4 个赞
路过
3 个赞
只是想到这么一个问题,所以确认下哈哈
2 个赞
根据文档库中的信息,ALTER SYSTEM CHANGE TENANT
语句用于切换当前会话的租户,但并不能直接用于修改其他租户用户的密码。以下是详细解答:
关于修改用户密码
-
权限要求
根据文档片段8(ALTER USER
→ 描述),修改用户密码需要满足以下条件:- 如果是修改当前用户的密码,则无需额外权限。
- 如果是修改其他用户的密码,则需要拥有
CREATE USER
权限。
-
修改密码的方式
- 在
sys
租户中,可以通过ALTER USER
语句修改普通租户的用户密码。例如:
这里,ALTER USER root@tenant_name IDENTIFIED BY 'new_password';
tenant_name
是目标租户名称,root
是目标租户的用户。
- 在
-
忘记密码的情况
如果忘记了业务租户(如sys
或root
用户)的密码,可以通过以下步骤重置:- 切换到
sys
租户,并以root@sys
用户登录。 - 使用
ALTER USER
语句修改目标租户的用户密码。
- 切换到
关于 ALTER SYSTEM CHANGE TENANT
-
ALTER SYSTEM CHANGE TENANT
的作用是切换当前会话的租户,而不是直接修改密码。 - 切换到目标租户后,仍然需要通过
ALTER USER
语句来修改密码。
综合回答
如果您忘记了业务租户(如 sys
或 root
用户)的密码,可以按照以下步骤操作:
- 登录到
sys
租户,使用root@sys
用户。 - 执行以下语句切换到目标租户:
ALTER SYSTEM CHANGE TENANT TO tenant_name;
- 修改目标租户的用户密码:
ALTER USER root@tenant_name IDENTIFIED BY 'new_password';
因此,ALTER SYSTEM CHANGE TENANT
可以帮助您切换到目标租户,但修改密码仍需通过 ALTER USER
语句完成。希望以上解答对您有所帮助!
更多信息请查看:
2 个赞
小助手回答有误,不支持修改
3 个赞
1 个赞