暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL的SQL语句 -复制语句(16)- 控制组复制的 SQL 语句 - 用于检查和设置组复制通信协议版本的函数

林员外聊编程 2020-12-06
165
用于检查和设置组复制通信协议版本的函数
 
以下函数能够检查和配置复制组使用的组复制通信协议版本。
 
● group_replication_get_communication_protocol()
 
检查组当前使用的组复制通信协议版本。
 
语法:
 
STRING group_replication_get_communication_protocol()
复制
 
此函数没有参数。
 
返回值:
 
可以加入此组并使用组的通信协议的最低MySQL服务器版本。从 MySQL 5.7.14 版本开始允许消息压缩,从 MySQL 8.0.16 版本也允许消息碎片化。请注意,group_replication_get_communication_protocol() UDF 返回组支持的最低 MySQL 版本,这可能与传递给 group_replication_set_communication_protocol() UDF 的版本号以及安装在使用该 UDF 的成员上的 MySQL 服务器版本不同。
 
如果由于此服务器实例不属于复制组而无法检查协议,则将以字符串形式返回错误。
 
示例:
 
SELECT group_replication_get_communication_protocol();
+------------------------------------------------+
| group_replication_get_communication_protocol() |
+------------------------------------------------+
| 8.0.16 |
+------------------------------------------------+
复制
 
● group_replication_set_communication_protocol()
 
降级组的组复制通信协议版本,以便早期版本的成员可以加入,或者在升级所有成员上的 MySQL Server 之后升级组的组复制通信协议版本。使用此 UDF 需要 GROUP_REPLICATION_ADMIN 权限,并且在执行语句时,所有现有组成员都必须联机。
 
注意
 
对于 MySQL InnoDB 集群,只要使用 AdminAPI 操作改变集群拓扑,通信协议版本就会自动管理。对于 InnoDB 集群,不必自己使用这些 UDF
 
语法:
 
STRING group_replication_set_communication_protocol(version)
复制
 
参数:
 
 version:对于降级,请指定潜在组成员具有的 MySQL 服务器最低安装版本。在这种情况下,如果可能,该命令会使组退回到与该服务器版本兼容的通信协议。可以指定的最低服务器版本是 MySQL 5.7.14。对于升级,请指定现有组成员已升级到的新 MySQL 服务器版本。
 
返回值:
 
包含操作结果的字符串,例如操作是否成功。
 
示例:
 
SELECT group_replication_set_communication_protocol("5.7.25");
复制
 
 
 
 
 
官方网址:
https://dev.mysql.com/doc/refman/8.0/en/group-replication-functions-for-communication-protocol.html

文章转载自林员外聊编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论