文档首页/ 数据复制服务 DRS/ 抽屉式帮助/ 所有Definer迁移到该用户下
更新时间:2025-05-26 GMT+08:00
分享

所有Definer迁移到该用户下

解释说明

DRS支持选择是否将源数据库对象的Definer迁移到测试连接时输入的目标数据库用户下。

  • 是:迁移后,所有源数据库对象的Definer都会迁移至该用户下,其他用户需要授权后才具有数据库对象权限,授权参考“常见问题”的“MySQL迁移中Definer强制转化后如何维持原业务用户权限体系”。

    例如,如果view迁移前为CREATE ALGORITHM=UNDEFINED DEFINER=`username`@`%` SQL SECURITY DEFINER VIEW `test_db`.`view5` AS select 1 AS `1`;

    迁移后会被转换成:CREATE ALGORITHM=UNDEFINED DEFINER=`drsUser`@`%` SQL SECURITY DEFINER VIEW `test_db`.`view5` AS select 1 AS `1`;

    其中drsUser为测试连接使用的账号。

  • 否:迁移后,将保持源数据库对象Definer定义不变,选择此选项,需要配合下一步用户权限迁移功能,将源数据库的用户全部迁移,这样才能保持源数据库的权限体系完全不变。注意:如果Definer账户在目标库不存在,则会建立不可用的对象。

Definer相关概念可参考MySQL官网文档中的说明。

常见问题

相关文档