比如用户租户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 个赞