OceanBase 数据库 V2.x.x 中用户分为两类:系统租户下的用户和一般租户下的用户。创建用户时,如果当前会话的租户为系统租户,则新建的用户为系统租户用户,反之为一般租户下的用户。
一般租户又分为 Oracle 模式租户和 MySQL 模式租户,以下简称 Oracle 租户和 MySQL 租户。
用户名称在租户内是唯一的,不同租户下的用户可以同名,所以通过用户名@租户名
的形式可以在系统全局唯一定位一个租户。为区别系统租户和一般租户下的用户,建议对系统租户下的用户名称使用特定前缀。系统租户和普通租户都有一个内置管理员用户 MySQL 租户为用户 root,Oracle 租户为用户 sys。系统租户的 root 用户为系统管理员,普通租户的 root 用户为租户管理员,某个普通租户的客户得到普通租户 root 用户和密码,可进行本租户范围的管理工作。
OceanBase 数据库 MySQL 租户下的用户只能拥有该租户下对象的访问权限,权限设计和 MySQL 兼容。OceanBase 数据库 Oracle 租户下的用户只能拥有该租户下对象的访问权限,权限设计和 Oracle 兼容。