更新时间:2024-09-24 GMT+08:00

源数据库用户权限是否足够

预检查用户提供的源数据库账号权限是否符合要求,不同数据库引擎,全量阶段和增量阶段所需源数据库账号权限不同。

不通过原因

连接源数据库的用户权限不足。

处理建议

在使用DRS进行迁移或同步时,连接源数据库的账号需要满足一定的权限要求,才能启动任务。不同引擎、不同模式的任务,需要的账号权限也不同。DRS会在“预检查”阶段对数据库账号权限进行自动检查,并给出处理建议。

以MySQL的迁移为例,源数据用户权限要求如下:

  • 全量迁移权限要求:

    SELECT、SHOW VIEW、EVENT。

    参考语句:GRANT SELECT, SHOW VIEW, EVENT ON *.* TO 'user1';

  • 全量+增量迁移权限要求:

    SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

其中,REPLICATION SLAVE、REPLICATION CLIENT是全局权限,必须单独开启。参考语句如下:

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user1';

SELECT、SHOW VIEW、EVENT、LOCK TABLES是非全局权限,参考语句如下:

GRANT SELECT, SHOW VIEW, EVENT, LOCK TABLES ON [待迁移数据库].* TO 'user1';