Documentation Home
MySQL 8.0 参考手册  / 第 13 章 SQL 语句  / 13.4 复制语句  / 13.4.3 控制组复制的SQL语句  /  13.4.3.1 START GROUP_REPLICATION 语句

13.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一旦组复制成功启动。

从 MySQL 8.0.21 开始,您可以使用 、 和 选项在语句上指定用于分布式恢复的用户凭证,如下 START GROUP_REPLICATION所示 : USERPASSWORDDEFAULT_AUTH

  • USER:分布式恢复的复制用户。有关设置此帐户的说明,请参阅 第 18.2.1.3 节,“分布式恢复的用户凭证”。您不能指定空字符串或 null 字符串,或者在指定时省略该 USER选项 PASSWORD

  • PASSWORD:复制用户帐户的密码。密码无法加密,但在查询日志中被屏蔽了。

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

这些凭据用于 group_replication_recovery通道上的分布式恢复。当您在 上指定用户凭据时START GROUP_REPLICATION,凭据仅保存在内存中,并通过STOP GROUP_REPLICATION语句或服务器关闭删除。您必须发出START GROUP_REPLICATION 声明以再次提供凭据。group_replication_start_on_boot 因此,此方法与系统变量 指定的在服务器启动时自动启动组复制不兼容 。

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

当成员重新加入复制组时,其状态可以在组完成兼容性检查并接受它作为成员时OFFLINE或 之前显示。ERROR当该成员正在追赶群的交易时,其状态为 RECOVERING