首批通过分布式安全可靠测评,为关键业务系统打造
CREATE USER
更新时间:2026-04-07 20:57:20
描述
CREATE USER 语句用于创建新的 OceanBase 数据库用户。创建新用户后,可以使用新用户连接 OceanBase 数据库。
权限要求
执行 CREATE USER 语句创建用户需要当前用户拥有 CREATE USER 系统权限。有关 OceanBase 数据库权限的详细介绍,请参见 Oracle 模式下的权限分类。
语法
CREATE USER user_name
IDENTIFIED BY [VALUES] password
[REQUIRE {NONE | SSL | X509 | tls_option}]
[PROFILE profile_name]
[DEFAULT TABLESPACE tablespace_name];
tls_option:
CIPHER cipher_name
| ISSUER issuer_name
| SUBJECT subject_name
参数说明
| 参数 | 描述 |
|---|---|
| user_name | 用户名,新建用户后,dba_users 表会新增一行该用户的表项。如果同名用户已经存在将会报错。 |
| IDENTIFIED BY | 为待创建的用户创建一个密码,此处密码为明文,存入 dba_users 表后,服务器端会变为密文存储下来。如果密码中包含特殊字符 ~!@#%^&*_-+=`|(){}[]:;',.?/,需使用英文双引号(")包含。 |
| IDENTIFIED BY VALUES | 为待创建的用户创建一个密码,此处密码为密文,将直接存入 dba_users 表。 |
| REQUIRE | 指定用户的密码验证要求,有如下几种取值。
|
| tls_option | 指定 TLS 要求的具体选项。
|
| PROFILE | 指定用户配置文件,用户配置文件是一组预定义的权限和限制,可以应用于创建的用户。 |
| DEFAULT TABLESPACE | 指定用户的默认表空间。表空间是用于存储用户数据的逻辑结构。 |
示例
创建用户
test1,并指定明文密码obclient [SYS]> CREATE USER test1 IDENTIFIED BY "********";创建用户
test2,指定密文密码,同时指定必须使用 SSL 连接进行身份验证obclient [SYS]> CREATE USER test2 IDENTIFIED BY VALUES "********" REQUIRE SSL;
相关文档
授予用户权限的操作可参见 直接授予权限。
可从
dba_users表中查看创建的用户信息,dba_users表的详细介绍可参见 DBA_USERS。使用创建的用户连接 OceanBase 数据库的操作可参见 连接 OceanBase 数据库 章节。