创建数据库用户

您在使用 OceanBase 迁移服务(OceanBase Migration Service,OMS)的数据迁移和数据同步功能前,请先在源端和目标端数据库中,为数据迁移或同步任务创建专用的数据库用户。

创建 __oceanbase_inner_drc_user 用户

如果您需要迁移无主键表,执行数据迁移项目前,请根据实际情况,创建用户并赋予权限。

  • 如果源端为 OceanBase 数据库 MySQL 租户,请创建 __oceanbase_inner_drc_user 用户。

    • 创建用户

      create  user __oceanbase_inner_drc_user identified by '<password>';
    • 赋予权限

      grant select on *.* to __oceanbase_inner_drc_user;
  • 如果源端为 OceanBase 数据库 Oracle 租户,请创建 __OCEANBASE_INNER_DRC_USER 用户。

    • 创建用户

      create user '__OCEANBASE_INNER_DRC_USER'@'%' IDENTIFIED BY '<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';

      对迁移库表的 select 权限,支持以下两种赋权方式:

      // 赋予系统权限
      grant select any table to '__OCEANBASE_INNER_DRC_USER';
      // 赋予对象权限(仅支持对具体库表对象赋权)
      grant select on {schema}.{table} to '__OCEANBASE_INNER_DRC_USER';

创建 MySQL 数据库用户

  1. 登录 MySQL 数据库。

  2. 在 MySQL 数据库中创建用户,用于数据迁移或数据同步。

    CREATE USER '<username>'@'<host_name>' IDENTIFIED BY '<password>';

    参数

    描述

    username

    待创建的账号。

    host

    允许该账号登录的主机,如果允许该账号从任意主机登录数据库,请使用百分号(%)。

    password

    账号的密码。

  3. 通过 GRANT 语句为创建的数据库用户授权,详情请参见 用户权限说明

创建 Oracle 数据库用户

  1. 登录 Oracle 数据库。

  2. 在 Oracle 数据库中创建用户,用于数据迁移或数据同步。

    CREATE USER <username> IDENTIFIED BY "<password>";
  3. 通过 GRANT 语句为创建的数据库用户授权,详情请参见 用户权限说明

创建 OceanBase 数据库用户

  1. 以系统管理员身份登录 OceanBase 数据库。

  2. 在 OceanBase 数据库中创建用户,用于数据迁移或数据同步。

    CREATE USER '<username>' IDENTIFIED BY '<password>';
  3. 通过 GRANT 语句为创建的数据库用户授权,详情请参见 用户权限说明

阿里云首页 云数据库 OceanBase 相关技术圈