在配置数据迁移任务时,您需要在任务配置页面分别为源库和目标库填入数据库账号,该数据库账号将用于数据迁移。由于不同的数据库类型和迁移类型对权限要求有所不同,需要您在配置迁移任务前完成数据库账号的创建与授权操作。
源库的数据库账号所需权限
| 数据库 | 所需权限 | 创建及授权方法 | 
| RDS MySQL | 待迁移对象的读权限。 | |
| 自建MySQL | 
 | |
| PolarDB MySQL | 待迁移对象的读权限。 | |
| PolarDB PostgreSQL版(兼容Oracle) | 高权限账号。 | |
| RDS MariaDB | 待迁移对象的读权限。 | 请参见创建数据库和账号。 | 
| RDS SQL Server | 
 | 请参见创建普通账号和高权限账号。 | 
| 自建SQL Server | 
 | 请参见CREATE USER。 | 
| RDS PostgreSQL | 
 | |
| 自建PostgreSQL | 
 | 请参见CREATE USER和GRANT语法。 | 
| 自建Oracle | 
 | 请参见CREATE USER和GRANT。 重要  如需执行增量数据迁移,且不允许授予DBA权限,您可以为数据库账号授予更精细化的权限,详情请参见需授予的精细化权限。 | 
| 云数据库MongoDB | 
 | |
| 自建MongoDB | 
 | |
| 云数据库 Tair(兼容 Redis) | 待迁移对象的读权限。 | |
| 自建Redis | 无用户和权限概念,可正常执行 | 无 | 
| 自建TiDB | SHOW VIEW和待迁移对象的SELECT权限。 | 请参见权限管理 | 
| 自建DB2 | 
 | 
目标库的数据库账号所需权限
| 数据库 | 所需权限 | 授权方法 | 
| RDS MySQL | 目标库的读写权限。 | |
| PolarDB MySQL | 目标库的读写权限。 | 请参见创建和管理数据库账号。 | 
| 自建MySQL | 目标库的ALL权限。 | |
| 云原生数据仓库 AnalyticDB MySQL 版 (原分析型数据库MySQL版) | 
 | 3.0版本:请参见创建数据库账号 | 
| PolarDB-X云原生分布式数据库(原DRDS) | 目标库的读写权限。 | 请参见账号管理。 | 
| RDS MariaDB | 目标库的读写权限。 | 请参见创建数据库和账号。 | 
| RDS SQL Server | 目标库的读写权限。 | 请参见创建普通账号和高权限账号。 | 
| 自建SQL Server | 目标库的ALL权限。 | 请参见CREATE USER。 | 
| RDS PostgreSQL | 
 | 请参见创建账号。 | 
| 自建PostgreSQL | 目标库的ALL权限。 | 请参见CREATE USER和GRANT语法。 | 
| PolarDB PostgreSQL版(兼容Oracle)集群 | 目标Schema的owner权限。 | 请参见创建数据库账号。 | 
| 自建Oracle | 目标Schema的owner权限。 | 请参见CREATE USER和GRANT。 | 
| 云数据库MongoDB | dbAdminAnyDatabase权限、目标库的readWrite权限、local库的read权限。 | |
| 自建MongoDB | 目标库的readWrite权限、local库的read权限。 | |
| 云数据库 Tair(兼容 Redis) | 使用实例的密码:无需执行授权。 | 无 | 
| 使用自定义账号:读写权限。 | 请参见创建与管理账号。 | |
| 自建Redis | 无用户和权限概念,只需提供正确的数据库密码。 | 无 |