问题现象
执行创建角色和授予权限,示例如下。
CREATE ROLE xmfzrjfAppRole
Grant select,update,delete,insert on xmfzrjfdb.* to xmfzrjfAppRole
Grant xmfzrjfAppRole to ‘xmfzrjfuser’@’%’


这个是用用户登录后的情况。

问题版本
OceanBase 数据库所有版本。
问题原因
需要激活角色。
解决方案
使用 SET DEFAULT ROLE 语句时,每条语句支持同时指定多个用户在登录时默认激活的角色。
SET DEFAULT ROLE xmfzrjfAppRole TO xmfzrjfuser;使用 ALTER USER 语句时,每条语句仅支持指定一个用户在登录时默认激活的角色。
ALTER USER xmfzrjfuser DEFAULT ROLE xmfzrjfAppRole;