数据复制服务 DRS-将MySQL迁移到MySQL:数据库账号权限要求
数据库账号权限要求
在使用DRS进行迁移时,连接源库和目标库的数据库账号需要满足以下权限要求,才能启动实时迁移任务。不同类型的迁移任务,需要的账号权限也不同,详细可参考表2进行赋权。DRS会在“预检查”阶段对数据库账号权限进行自动检查,并给出处理建议。
类型名称 |
全量迁移 |
全量+增量迁移 |
---|---|---|
源数据库连接账号 |
需要具备如下最小权限: SELECT、SHOW VIEW、EVENT。 用户迁移时,如果源数据库为8.0版本,需要有mysql.user表的SELECT权限;如果为5.7及以下版本,则需要mysql系统库的SELECT权限,源数据库为阿里云数据库,则账户需要同时具有mysql.user和mysql.user_view的SELECT权限。 |
需要具备如下最小权限: SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。 用户迁移时,如果源数据库为8.0版本,需要有mysql.user表的SELECT权限;如果为5.7及以下版本,则需要mysql系统库的SELECT权限,源数据库为阿里云数据库,则账户需要同时具有mysql.user和mysql.user_view的SELECT权限。当源数据库为8.0.2及以上版本时,还需要授予XA_RECOVER_ADMIN权限,以防启动时未提交的XA事务导致数据有损。 |
目标数据库连接账号 |
需要具备如下最小权限: SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、REFEREN CES 、WITH GRANT OPTION。当目标库为8.0.14-8.0.18版本时,还需要有SESSION_VARIABLES_ADMIN权限。 用户迁移时,需要有mysql库的SELECT、INSERT、UPDATE、DELETE权限。 |
- 建议创建单独用于DRS任务连接的数据库账号,避免因为数据库账号密码修改,导致的任务连接失败。
- 连接源和目标数据库的账号密码修改后,请参考修改连接信息章节修改DRS任务的连接信息,避免任务连接失败后自动重试,导致数据库账号被锁定影响使用。
- 表2中为DRS任务所需的最小权限,如果需要DRS任务迁移grant授权的情况下,请确保DRS任务的连接账号本身具备对应权限,否则可能因为grant授权执行失败导致目标库对应用户缺少授权。例如DRS任务的连接账号本身不要求process权限,如果需要通过DRS任务迁移process授权则需要保证DRS任务的连接账号具备该权限。
- mysql数据库免费吗_mysql在线数据库_mysql数据库下载
- MySQL数据库_查看MySQL数据库版本_免费MySQL数据库
- MySQLdump导入数据库_MySQL建立数据库_MySQL数据库导出
- MySQL数据库基础知识_MySQL数据库备份_MySQL数据库教程
- mysql数据库入门_mysql数据库备份命令_mysql数据库导出
- 数据库如何迁移上云
- mysql数据库怎么下载_mysql查询全部数据_免费数据库mysql
- MySQL导出整个数据库_MySQL数据库引擎_MySQL数据库工具
- MySQL创建数据库命令_MySQL查看数据库命令_如何安装MySQL数据库
- MySQL数据库简介_MySQL数据库应用_MySQL授权多个数据库