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
。否则,服务器不允许作为次要服务器加入组。
您可以在 START GROUP_REPLICATION
语句中指定分布式恢复的用户凭证,使用 USER
、PASSWORD
和 DEFAULT_AUTH
选项,如下所示:
-
USER
:分布式恢复的复制用户。有关设置该帐户的说明,请参阅 第 20.2.1.3 节,“用户凭证 For Distributed Recovery”。您不能指定空字符串或 null 字符串,或者省略USER
选项如果PASSWORD
已指定。 -
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
设置的用户凭证。请注意,使用这些语句设置的用户凭证将存储在复制元数据存储库中,并在 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
。