---
title: "CREATE USER - OceanBase 数据库 V4.3.4 | OceanBase 文档中心"
description: CREATE USER 描述 CREATE USER 语句用于创建新的 OceanBase 数据库用户。创建新用户后，可以使用新用户连接 OceanBase 数据库。 权限要求 执行 CREATE USER 语句创建用户需要当前用户拥有 CREATE USER 系统权限。有关 OceanBase 数据库权限的详细介绍…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.3.4

# CREATE USER

更新时间：2024-12-06 23:00:00

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.3.4/zh-CN/700.reference/500.sql-reference/100.sql-syntax/300.common-tenant-of-oracle-mode/900.sql-statement-of-oracle-mode/100.ddl-of-oracle-mode/2700.create-user-of-oracle-mode.md)  

## 描述

`CREATE USER` 语句用于创建新的 OceanBase 数据库用户。创建新用户后，可以使用新用户连接 OceanBase 数据库。

## 权限要求

执行 `CREATE USER` 语句创建用户需要当前用户拥有 `CREATE USER` 系统权限。有关 OceanBase 数据库权限的详细介绍，请参见 [Oracle 模式下的权限分类](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001576690)。

## 语法

```sql
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 | 指定用户的密码验证要求，有如下几种取值。   - `NONE`：表示用户没有密码验证要求，意味着用户可以使用任何密码或不设置密码。 - `SSL`：表示用户必须使用 SSL 连接进行身份验证。 - `X509`：表示用户必须使用 X509 证书进行身份验证。 - `tls_option`：表示用户必须满足指定的 TLS（Transport Layer Security）要求。 |
| tls_option | 指定 TLS 要求的具体选项。   - `CIPHER`：用于指定 TLS 连接使用的加密算法或密码套件。 - `ISSUER`：用于指定 TLS 证书的发行者（Issuer）。 - `SUBJECT`：用于指定 TLS 证书的主题（Subject）。 |
| PROFILE | 指定用户配置文件，用户配置文件是一组预定义的权限和限制，可以应用于创建的用户。 |
| DEFAULT TABLESPACE | 指定用户的默认表空间。表空间是用于存储用户数据的逻辑结构。 |

## 示例

- 创建用户 `test1`，并指定明文密码

  ```sql
  obclient [SYS]> CREATE USER test1 IDENTIFIED BY "********";

  ```
 - 创建用户 `test2`，指定密文密码，同时指定必须使用 SSL 连接进行身份验证

  ```sql
  obclient [SYS]> CREATE USER test2 IDENTIFIED BY VALUES "********" REQUIRE SSL;

  ```

## 相关文档

- 授予用户权限的操作可参见 [直接授予权限](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001576687)。
 - 可从 `dba_users` 表中查看创建的用户信息，`dba_users` 表的详细介绍可参见 [DBA_USERS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001574948)。
 - 使用创建的用户连接 OceanBase 数据库的操作可参见 [连接 OceanBase 数据库](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001574043) 章节。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
