文档主页
MySQL 9.0 参考手册
相关文档 下载此手册
PDF(US Ltr) - 40.0Mb
PDF(A4) - 40.1Mb
手册页(TGZ) - 258.2Kb
手册页(Zip) - 365.3Kb
Info(Gzip) - 4.0Mb
Info(Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  START GROUP_REPLICATION 语句

15.4.3.1 START GROUP_REPLICATION 语句

  START GROUP_REPLICATION
          [USER='user_name']
          [, PASSWORD='user_pass']
          [, DEFAULT_AUTH='plugin_name']

启动组复制。此语句需要 GROUP_REPLICATION_ADMIN 权限(或已弃用的 SUPER 权限)。如果 super_read_only=ON 已设置,并且成员应该加入作为主节点,则 super_read_only 在组复制成功启动后将设置为 OFF

在单主节点模式下参与组的服务器应使用 skip_replica_start=ON。否则,服务器不允许加入组作为从节点。

可以使用 USERPASSWORDDEFAULT_AUTH 选项在 START GROUP_REPLICATION 语句中指定分布式恢复的用户凭据,如下所示

  • USER:用于分布式恢复的复制用户。有关设置此帐户的说明,请参见 第 20.2.1.3 节,“用于分布式恢复的用户凭据”。如果指定了 PASSWORD,则不能指定空字符串或空字符串,也不能省略 USER 选项。

  • PASSWORD: 复制用户帐户的密码。密码不能加密,但在查询日志中会隐藏。

  • DEFAULT_AUTH: 用于复制用户帐户的身份验证插件的名称。如果不指定此选项,将假定使用 caching_sha2_password 插件。此选项充当对服务器的提示,如果在该服务器上的用户帐户与其他插件关联,则分布式恢复的捐赠者会覆盖此选项。在 MySQL 9.0 中创建用户帐户时默认使用的身份验证插件是缓存 SHA-2 身份验证插件 (caching_sha2_password)。有关身份验证插件的更多信息,请参见 第 8.2.17 节,“可插拔身份验证”

这些凭据用于 group_replication_recovery 通道的分布式恢复。在 START GROUP_REPLICATION 上指定用户凭据时,凭据仅保存在内存中,并会被 STOP GROUP_REPLICATION 语句或服务器关闭删除。必须发出 START GROUP_REPLICATION 语句才能再次提供凭据。因此,此方法与在服务器启动时自动启动 Group Replication 不兼容,如 group_replication_start_on_boot 系统变量指定的那样。

START GROUP_REPLICATION 上指定的用户凭据优先于使用 CHANGE REPLICATION SOURCE TOgroup_replication_recovery 通道设置的任何用户凭据。请注意,使用这些语句设置的用户凭据存储在复制元数据存储库中,并在 START GROUP_REPLICATION 没有指定用户凭据的情况下使用,包括如果 group_replication_start_on_boot 系统变量设置为 ON 的情况下自动启动。为了获得在 START GROUP_REPLICATION 上指定用户凭据的安全性优势,请确保 group_replication_start_on_boot 设置为 OFF(默认值为 ON),并清除以前为 group_replication_recovery 通道设置的任何用户凭据,请按照 第 20.6.3 节,“保护分布式恢复连接” 中的说明操作。

在成员重新加入复制组时,其状态可能显示为 OFFLINEERROR,直到组完成兼容性检查并接受其为成员。当成员赶上组的事务时,其状态为 RECOVERING