基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
CREATE USER
更新时间:2026-09-09 10:31:44
描述
CREATE USER 语句用于创建新的 OceanBase 数据库用户。创建新用户后,可以使用新用户连接 OceanBase 数据库。
使用限制及注意事项
- 认证串格式校验:
IDENTIFIED WITH ... BY VALUES,校验$S$格式,拒绝$A$(sha2)等错误格式。 - 未适配的 ODP 无法完成 SM3 用户(使用认证插件
ob_sm3_password的用户)的连接。
权限要求
执行 CREATE USER 语句创建用户需要当前用户拥有 CREATE USER 系统权限。有关 OceanBase 数据库权限的详细介绍,请参见 Oracle 模式下的权限分类。
语法
CREATE USER user_name
{ IDENTIFIED BY [VALUES] password
| IDENTIFIED WITH auth_plugin [BY password]
}
[REQUIRE {NONE | SSL | X509 | tls_option}]
[PROFILE profile_name]
[DEFAULT TABLESPACE tablespace_name];
auth_plugin:
caching_sha2_password
| ob_sm3_password
tls_option:
CIPHER cipher_name
| ISSUER issuer_name
| SUBJECT subject_name
参数说明
| 参数 | 描述 |
|---|---|
| user_name | 用户名,新建用户后,dba_users 表会新增一行该用户的表项。如果同名用户已经存在将会报错。 |
| IDENTIFIED BY | 为待创建的用户创建一个密码,此处密码为明文,存入 dba_users 表后,服务器端会变为密文存储下来。如果密码中包含特殊字符 ~!@#%^&*_-+=`|(){}[]:;',.?/,需使用英文双引号(")包含。 |
| IDENTIFIED BY VALUES | 为待创建的用户创建一个密码,此处密码为密文,将直接存入 dba_users 表。 |
| IDENTIFIED WITH auth_plugin [BY password] | 指定认证插件及对应的认证信息。
说明对于 V4.4.2 版本, |
| REQUIRE | 指定用户的密码验证要求,有如下几种取值。
|
| tls_option | 指定 TLS 要求的具体选项。
|
| PROFILE | 指定用户配置文件,用户配置文件是一组预定义的权限和限制,可以应用于创建的用户。 |
| DEFAULT TABLESPACE | 指定用户的默认表空间。表空间是用于存储用户数据的逻辑结构。 |
auth_plugin
caching_sha2_password:基于 SHA-256 的密码认证插件,具有更高的安全防护等级。说明
对于 V4.4.2 版本,从 V4.4.2 BP2 版本开始支持认证插件
caching_sha2_password。ob_sm3_password:该插件在认证协议与状态机上完全复用caching_sha2_password(AuthSwitch、快速认证/完整认证、TLS/RSA 传密),但算法与元数据保持独立,使用 SM3 哈希算法替代 SHA-256,用于密码存储与认证校验。说明
对于 V4.4.2 版本,从 V4.4.2 BP3 版本开始支持认证插件
ob_sm3_password。
示例
创建用户
test1,并指定明文密码obclient [SYS]> CREATE USER test1 IDENTIFIED BY "********";创建用户
test2,指定密文密码,同时指定必须使用 SSL 连接进行身份验证obclient [SYS]> CREATE USER test2 IDENTIFIED BY VALUES "********" REQUIRE SSL;创建用户
test3,显式指定使用caching_sha2_password认证插件obclient [SYS]> CREATE USER test3 IDENTIFIED WITH caching_sha2_password BY "********";
相关文档
授予用户权限的操作可参见 直接授予权限。
可从
dba_users表中查看创建的用户信息,dba_users表的详细介绍可参见 DBA_USERS。使用创建的用户连接 OceanBase 数据库的操作可参见 连接 OceanBase 数据库 章节。
有关创建新用户时使用默认插件的介绍,参见 default_authentication_plugin。
有关认证插件的介绍,参见 身份鉴别。