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
所示
:
USER
PASSWORD
DEFAULT_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
。