---
title: "创建数据库用户 | OceanBase 文档中心"
description: 创建数据库用户 OceanBase 迁移服务（OceanBase Migration Service，OMS）在新建部分数据源时，需要您填写数据库用户及密码，用于通过 OMS 进行源端和目标端之间的数据迁移或数据同步。本文为您介绍如何创建不同类型的数据库用户。 OceanBase MySQL 数据源 OceanBas…
---
切换语言

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

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*L03BS6f-o40AAAAAAAAAAAAADiGDAQ/original) 迁移服务 OMSV 4.3.1 企业版

# 创建数据库用户

更新时间：2026-04-14 15:36:02

OceanBase 迁移服务（OceanBase Migration Service，OMS）在新建部分数据源时，需要您填写数据库用户及密码，用于通过 OMS 进行源端和目标端之间的数据迁移或数据同步。本文为您介绍如何创建不同类型的数据库用户。

    OceanBase MySQL 数据源   OceanBase Oracle 数据源   Oracle 数据源   MySQL 数据源   PostgreSQL 数据源   DB2 LUW 数据源   TiDB 数据源   PolarDB-X 1.0 数据源

## 用户说明

新建 OceanBase 数据库 MySQL 兼容模式数据源时，涉及 OceanBase 数据库用户、DRC 用户（sys 租户用户）和 `__oceanbase_inner_drc_user` 用户三种不同类型的用户，您可以根据实际需要进行创建。

- **OceanBase 数据库用户（必选）**：该用户为必选用户，用于进行源端和目标端之间的数据迁移或数据同步。
 - **DRC 用户（可选）**：该用户为可选用户，用于读取 OceanBase 数据库的增量日志数据和数据库对象结构信息。

  如果作为源端时，需要进行结构迁移、结构同步或增量同步，请在源端 `sys` 租户下创建 DRC 用户。如果作为目标端时，需要进行反向增量，请在目标端 `sys` 租户下创建 DRC 用户。

  #### 说明

  在 OceanBase 公有云数据源场景下，则需要创建 sys 租户下的用户，用于配置 sys 租户用户名。
 - **`__oceanbase_inner_drc_user` 用户（可选）**：该用户为可选用户，仅在需要迁移无唯一键表时创建。

## 创建 OceanBase 数据库用户

当您进行源端和目标端之间的数据迁移或数据同步时，需要创建 OceanBase 数据库用户。该用户用于新建 OceanBase 数据源（包括物理数据源、逻辑数据源和公有云数据源）时填写 **数据库用户名**。例如，填写数据库用户名为 `OMSTEST`。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user11-zh.png)

1. 以系统管理员身份登录 OceanBase 数据库。
 2. 在源端业务租户下创建用户，用于数据迁移或数据同步。

   ```sql
   CREATE USER '<user_name>' IDENTIFIED BY '<password>';

   ```
 3. 通过 `GRANT` 语句为创建的数据库用户授权，详情请参见 [用户权限说明](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023066)。

## （可选）创建 DRC 用户

当您使用 OceanBase 数据源作为源端进行结构迁移、结构同步或增量同步时，以及使用 OceanBase 数据源作为目标端进行反向增量时，除了创建 OceanBase 数据库用户外，还需要在业务集群 `sys` 租户下创建 DRC 用户，以读取 OceanBase 数据库的增量日志数据和数据库对象结构信息。 该用户用于新建 OceanBase 数据源（包括物理数据源和逻辑数据源）时填写 **高级选项** 中的 **DRC 用户用户名**。例如，填写 DRC 用户用户名为 `user01`。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user12-zh.png)

```sql
CREATE USER <drc_user> IDENTIFIED BY '<drc_password>';
GRANT SELECT ON *.* TO <drc_user>;

```

当您新建的是 OceanBase 公有云数据源，并且 OceanBase 集群版本为 V4.2.0 之前时，如果使用该数据源作为源端进行结构迁移，除了创建 OceanBase 数据库用户外，还需要创建 sys 租户下的用户，以读取 OceanBase 数据库对象的结构信息。

该用户用于填写 **高级选项** 中的 **sys 租户用户名**。例如，填写 sys 租户用户名为 `user02`。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user10-zh.png)

```

## （可选）创建 __oceanbase_inner_drc_user 用户

当您需要迁移 OceanBase 数据库 MySQL 兼容模式的无唯一键表至目标端时，除了创建 OceanBase 数据库用户外，还需要在 **源端业务租户** 下创建 `__oceanbase_inner_drc_user` 用户。该用户用于新建 **租户类型** 为 **MySQL** 的 OceanBase 数据源时，填写 **__oceanbase_inner_drc_user 密码**。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user13-zh.png)

- 创建用户

  ```sql
  CREATE USER __oceanbase_inner_drc_user IDENTIFIED BY '<password>';

  ```
 - 赋予权限

  ```sql
  GRANT SELECT ON *.* TO __oceanbase_inner_drc_user;

  ```

## 用户说明

新建 OceanBase 数据库 Oracle 兼容模式数据源时，涉及 OceanBase 数据库用户、DRC 用户（sys 租户用户）和 `__OCEANBASE_INNER_DRC_USER` 用户三种不同类型的用户，您可以根据实际需要进行创建。

   ```sql
   CREATE USER '<user_name>' IDENTIFIED BY <password>;

```

```

## （可选）创建 __OCEANBASE_INNER_DRC_USER 用户

当您需要迁移 OceanBase 数据库 Oracle 兼容模式的无唯一键表至目标端时，除了创建 OceanBase 数据库用户外，还需要在 **源端业务租户** 下创建 `__OCEANBASE_INNER_DRC_USER` 用户。该用户用于新建 **租户类型** 为 **Oracle** 的 OceanBase 数据源时，填写 **__OCEANBASE_INNER_DRC_USER 密码**。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user3-zh.png)

- 创建用户

  ```sql
  CREATE USER '__OCEANBASE_INNER_DRC_USER' IDENTIFIED BY <your_password>;

  | OceanBase 数据库版本 | 赋权语句 |
  | --- | --- |
  | V2.2.77 之前版本 | `GRANT CREATE SESSION TO '__OCEANBASE_INNER_DRC_USER';`   `GRANT SELECT ON *.* TO '__OCEANBASE_INNER_DRC_USER';` |
  | V2.2.77 及之后版本 | `GRANT CREATE SESSION TO '__OCEANBASE_INNER_DRC_USER';`   `GRANT SELECT ANY DICTIONARY TO '__OCEANBASE_INNER_DRC_USER';`    对迁移库表的 `SELECT` 权限，支持以下两种赋权方式：    - 赋予系统权限        `GRANT SELECT ANY TABLE TO '__OCEANBASE_INNER_DRC_USER';`   - 赋予对象权限（仅支持对具体库表对象赋权）        `GRANT SELECT ON <schema>.<table> TO '__OCEANBASE_INNER_DRC_USER';` |

当您进行 Oracle 数据库和 OceanBase 数据库之间的数据迁移，或同步 Oracle 数据库的数据至 DataHub 时，需要创建 Oracle 数据库用户。该用户用于新建 Oracle 数据源时填写 **数据库用户名**。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user5-zh.png)

1. 登录 Oracle 数据库。
 2. 在 Oracle 数据库中创建用户，用于数据迁移或数据同步。

   ```shell
   CREATE USER <user_name> IDENTIFIED BY "<password>";

当您进行 MySQL 数据库和 OceanBase 数据库之间的数据迁移，或同步 MySQL 数据库的数据至 DataHub 时，需要创建 MySQL 数据库用户。该用户用于新建 MySQL 数据源时填写 **数据库用户名**。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user4-zh.png)

1. 登录 MySQL 数据库。
 2. 使用 `CREATE USER` 语句创建一个新用户。

   ```SQL
   CREATE USER '<user_name>'@'<host_name>' IDENTIFIED BY '<user_password>';

   ```

   | 参数 | 描述 |
   | --- | --- |
   | user_name | 待创建的用户名称。 |
   | host_name | 允许该用户登录的主机。如果允许该用户从任意主机登录数据库，请使用百分号（%）。 |
   | user_password | 待创建用户的密码。 |

   例如，创建一个名为 `test` 的用户，该用户可以从任何主机登录 MySQL 数据库，登录密码设置为 `password`。

   ```SQL
   CREATE USER 'test'@'%' IDENTIFIED BY 'password';

当您迁移 PostgreSQL 数据库的数据至 OceanBase 数据库 MySQL 兼容模式时，需要创建 PostgreSQL 数据库用户。该用户用于新建 PostgreSQL 数据源时填写 **数据库用户名**。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user7-zh.png)

1. 登录 PostgreSQL 数据库。
 2. 在 PostgreSQL 数据库中创建用户，用于数据迁移或数据同步。

   ```shell
   CREATE USER <user_name>  ENCRYPTED PASSWORD '<password>';

当您进行 DB2 LUW 数据库和 OceanBase 数据库之间的数据迁移时，需要创建 DB2 LUW 数据库用户。该用户用于新建 DB2 LUW 数据源时填写 **数据库用户名**。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user14-zh.png)

在 DB2 LUW（Linux/UNIX/Windows）中，数据库系统本身不支持直接通过 SQL 语句创建数据库用户。如果您需要创建 DB2 LUW 数据库用户，需要先创建系统用户或组，再为其赋予权限。

1. 在操作系统中创建用户组。

   ```bash
   groupadd <user_group_name>

   ```
 2. 创建系统用户，并为其指定所属组。

   ```bash
   useradd -g <user_group_name> <user_name>

   ```
 3. 为新用户设置登录密码。

   ```bash
   passwd <user_name>

   ```
 4. 为创建的数据库用户授权，详情请参见 [用户权限说明](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023066)。

当您迁移 TiDB 数据库的数据至 OceanBase 数据库 MySQL 兼容模式时，需要创建 TiDB 数据库用户。该用户用于新建 TiDB 数据源时填写 **数据库用户名**。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/create-user8-zh.png)

1. 登录 TiDB 数据库。
 2. 在 TiDB 数据库中创建用户，用于数据迁移或数据同步。

   ```shell
   CREATE USER '<user_name>'@'<host_name>' IDENTIFIED BY '<password>';

   ```

   | 参数 | 描述 |
   | --- | --- |
   | user_name | 待创建的用户名称。 |
   | host_name | 允许该账号登录的主机，如果允许该账号从任意主机登录数据库，请使用百分号（%）。 |
   | password | 待创建用户的密码。 |
 3. 通过 `GRANT` 语句为创建的数据库用户授权，详情请参见 [用户权限说明](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023066)。

当您迁移 PolarDB-X 1.0 数据库的数据至 OceanBase 数据库 MySQL 兼容模式时，需要创建 PolarDB-X 1.0 数据库用户。该用户用于新建 PolarDB-X 1.0 数据源时填写 **账号**。

 ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/oms4-zh.png)

1. 登录阿里云专有云控制台。
 2. 在页面顶部的菜单栏中，单击 **产品** > **数据库** > **云原生分布式数据库 PolarDB-X 1.0**。
 3. 在目标组织下的 **实例列表** 页面，单击 PolarDB-X 1.0 实例的名称，进入实例的基本信息页面。

    ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/oms5-zh.png)
 4. 在左侧导航栏，单击 **配置与管理** > **账号管理**。

   #### 说明

   数据库创建成功后，会默认创建一个高级账号，密码和数据库的密码一致。您可以直接使用该账号，也可以根据实际需求创建普通账号。
 5. 在 **账号管理** 页面，单击 **创建账号**。

    ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/oms6-zh.png)
 6. 在 **创建账号** 对话框，配置各项参数。

    ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/oms7-zh.png)

   | 参数 | 描述 |
   | --- | --- |
   | 数据库账号 | 由大写字母、小写字母、数字或下划线组成，以字母开头，字母或数字结尾，长度为 4~20 个字符。 |
   | 新密码 | 建议由大写字母、小写字母、数字或特殊字符（包括 !@#$%^&*()_+-= ）的其中三种组成，长度为 8~32 个字符。 |
   | 确认新密码 | 再次输入新密码进行确认。 |
   | 授权数据库 | 在 **数据库列表** 区域选中需要授权的数据库名称，单击 **授权**，将其加入 **已授权数据库** 区域，进行权限设置。   #### 说明    PolarDB-X 1.0 实例普通账号在数据迁移各阶段需要具备的最小权限为 **只读** 权限。 |
 7. 单击 **确定**。

    上一篇 下一篇 ![有帮助](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) 咨询热线
