您的位置:首页 > 数据库 > MySQL

MySQL的SQL语句 -复制语句(12)-控制组复制的 SQL 语句 - START GROUP

2020-12-03 21:05 781 查看

START GROUP_REPLICATION 语句

1.START GROUP_REPLICATION
2.          [USER='user_name']
3.          [, PASSWORD='user_pass']
4.          [, DEFAULT_AUTH='plugin_name']

启动组复制。此语句需要 GROUP_REPLICATION_ADMIN 权限(或不推荐使用的 SUPER 权限)。如果设置了 super_read_only=ON,并且成员应作为主成员加入,那么一旦组复制成功启动,super_read_only 将设置为 OFF。

从 MySQL 8.0.21 开始,可以使用 USER、PASSWORD 和 DEFAULT_AUTH 选项在 START GROUP_REPLICATION 语句中指定用于分布式恢复的用户凭据,如下所示:

● USER:用于分布式恢复的复制用户。不能指定空字符串,如果指定了 PASSWORD,也不能忽略 USER 选项。

● PASSWORD:复制用户帐户的密码。不能对密码加密,但在查询日志中会被屏蔽。

● DEFAULT_AUTH:用于复制用户帐户的身份验证插件的名称。如果不指定此选项,则假定使用 MySQL 原生身份验证(mysql_native_password 插件)。在 MySQL 8 中创建用户帐户时,默认使用的身份验证插件是缓存 SHA-2 身份验证插件(caching_sha2_password)。

这些凭据用于 group_replication_recovery 通道上的分布式恢复。在 START GROUP_REPLICATION 中指定用户凭据时,凭据仅保存在内存中,服务器关闭或者使用 STOP GROUP_REPLICATION 语句可以删除凭据。必须执行 START GROUP_REPLICATION 语句才能再次提供凭据。因此,此方法与在服务器启动时自动启动组复制不兼容(group_replication_start_on_boot 系统变量指定)。

在 START GROUP_REPLICATION 中指定的用户凭据优先于使用 CHANGE MASTER TO 语句为 group_replication_recovery 通道设置的任何用户凭据。请注意,使用 CHANGE MASTER TO 设置的用户凭据存储在复制元数据存储库中,并在 START GROUP_REPLICATION 没有指定用户凭据时使用,包括在 group_replication_start_on_boot 系统变量设置为 ON 时的自动启动。要获得在 START GROUP_REPLICATION 中指定用户凭据的安全好处,请确保将 group_replication_start_on_boot 设置为OFF(默认为 ON),并清除先前为 group_replication_recovery 通道设置的所有用户凭据。

官方网址:
https://dev.mysql.com/doc/refman/8.0/en/start-group-replication.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: