You need to enable JavaScript to run this app.
导航

MySQL 结构迁移或结构初始化中,数据库对象的 DEFINER 如何设置?

最近更新时间2023.03.16 11:54:50

首次发布时间2023.03.16 11:54:50

在导出 MySQL 数据库对象(如视图、存储结构、函数等)结构时,DTS 会检查迁移或初始化账号是否具备相关权限(如 MySQL 5.7 的账号需具备 super 权限、MySQL 8.0 的账号需具备 set_user_id 权限等),并根据权限检查结果来设置对象 DEFINER,具体规则如下:

  • 若具备相关权限,迁移或初始化至目标库后,这些对象的 DEFINER 将与源库保持一致。
  • 若不具备相关权限,迁移或初始化至目标库后,这些对象的 DEFINER 会被转换为迁移或初始化账号,且 SQL_SECURITY 会被设置为 INVOKER,以保证相关对象能正常使用。