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
。否则,不允许服务器作为从节点加入组。
可以使用 USER
、PASSWORD
和 DEFAULT_AUTH
选项在 START GROUP_REPLICATION
语句中指定分布式恢复的用户凭据,如下所示
USER
:用于分布式恢复的复制用户。有关设置此帐户的说明,请参见 第 20.2.1.3 节,“用于分布式恢复的用户凭据”。如果指定了PASSWORD
,则不能指定空字符串或空字符串,也不能省略USER
选项。PASSWORD
:复制用户帐户的密码。密码不能加密,但会在查询日志中被屏蔽。DEFAULT_AUTH
: 用于复制用户帐户的身份验证插件的名称。如果未指定此选项,则假定为 MySQL 本机身份验证(mysql_native_password
插件)。此选项充当服务器的提示,如果分布式恢复的捐赠者在该服务器上与用户帐户关联了不同的插件,则它将覆盖此选项。在 MySQL 8 中创建用户帐户时默认使用的身份验证插件是缓存 SHA-2 身份验证插件 (caching_sha2_password
)。有关身份验证插件的更多信息,请参见 第 8.2.17 节,“可插拔身份验证”。
这些凭据用于 group_replication_recovery
通道的分布式恢复。当您在 START GROUP_REPLICATION
上指定用户凭据时,凭据仅保存在内存中,并通过 STOP GROUP_REPLICATION
语句或服务器关闭删除。您必须发出 START GROUP_REPLICATION
语句以再次提供凭据。因此,此方法与在服务器启动时自动启动组复制(如 group_replication_start_on_boot
系统变量指定的)不兼容。
在 START GROUP_REPLICATION
上指定的用户凭据优先于使用 CHANGE REPLICATION SOURCE TO
为 group_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 节,“保护分布式恢复连接” 中的说明进行操作。
在成员重新加入复制组时,在组完成兼容性检查并将其作为成员接受之前,其状态可能显示为 OFFLINE
或 ERROR
。当成员追赶组的事务时,其状态为 RECOVERING
。