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
: 用于复制用户帐户的身份验证插件的名称。如果不指定此选项,将假定使用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 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
。