创建数据库用户
您在使用数据传输的数据迁移和数据同步功能前,请先在源端和目标端数据库中,为数据迁移或同步任务创建专用的数据库用户。
创建 __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; 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;
创建 MySQL 数据库用户
登录 MySQL 数据库。
在 MySQL 数据库中创建用户,用于数据迁移或数据同步。
CREATE USER '<username>'@'<host_name>' IDENTIFIED BY '<password>';
参数
描述
username
待创建的账号。
host
允许该账号登录的主机,如果允许该账号从任意主机登录数据库,请使用百分号(%)。
password
账号的密码。
通过
GRANT
语句为创建的数据库用户授权,详情请参见 用户权限说明。
创建 Oracle 数据库用户
登录 Oracle 数据库。
在 Oracle 数据库中创建用户,用于数据迁移或数据同步。
CREATE USER <username> IDENTIFIED BY "<password>";
通过
GRANT
语句为创建的数据库用户授权,详情请参见 用户权限说明。
创建 OceanBase 数据库用户
以系统管理员身份登录 OceanBase 数据库。
在 OceanBase 数据库中创建用户,用于数据迁移或数据同步。
CREATE USER '<username>' IDENTIFIED BY '<password>';
通过
GRANT
语句为创建的数据库用户授权,详情请参见 用户权限说明。
创建 TiDB 数据库用户
登录 TiDB 数据库。
在 TiDB 数据库中创建用户,用于数据迁移或数据同步。
CREATE USER '<username>'@'<host_name>' IDENTIFIED BY '<password>';
参数
描述
username
待创建的账号。
host
允许该账号登录的主机,如果允许该账号从任意主机登录数据库,请使用百分号(%)。
password
账号的密码。
通过
GRANT
语句为创建的数据库用户授权,详情请参见 用户权限说明。