下列函式可讓您檢視與設定複寫群組所使用的群組複寫通訊協定版本。
group_replication_get_communication_protocol()
檢視群組目前使用的群組複寫通訊協定版本。
語法
STRING group_replication_get_communication_protocol()
此函式沒有參數。
傳回值
可以加入此群組並使用群組通訊協定的最舊 MySQL 伺服器版本。請注意,
group_replication_get_communication_protocol()
函式傳回群組支援的最低 MySQL 版本,這可能與傳遞給group_replication_set_communication_protocol()
的版本號碼,以及您使用函式的成員上所安裝的 MySQL 伺服器版本不同。如果因為此伺服器執行個體不屬於複寫群組而無法檢視通訊協定,則會以字串形式傳回錯誤。
範例
SELECT group_replication_get_communication_protocol(); +------------------------------------------------+ | group_replication_get_communication_protocol() | +------------------------------------------------+ | 9.0.0 | +------------------------------------------------+
如需詳細資訊,請參閱章節 20.5.1.4,「設定群組的通訊協定版本」。
group_replication_set_communication_protocol()
降級群組的群組複寫通訊協定版本,以便較早版本的成員可以加入,或是在所有成員上升級 MySQL 伺服器後升級群組的群組複寫通訊協定版本。使用此函式需要
GROUP_REPLICATION_ADMIN
權限,而且發出陳述式時,所有現有群組成員必須在線上,且不得失去多數。注意對於 MySQL InnoDB 叢集,每當使用 AdminAPI 作業變更叢集拓撲時,都會自動管理通訊協定版本。您不需要針對 InnoDB 叢集自行使用這些函式。
語法
STRING group_replication_set_communication_protocol(version)
引數
version
:對於降級,請指定預期群組成員中具有最舊伺服器版本的 MySQL 伺服器版本。在這種情況下,如果可能,命令會讓群組回到與該伺服器版本相容的通訊協定。您可以指定的最低伺服器版本是 MySQL 5.7.14。對於升級,請指定現有群組成員已升級到的新 MySQL 伺服器版本。
傳回值
包含操作結果的字串,例如成功與否。
範例
SELECT group_replication_set_communication_protocol("5.7.25");
如需詳細資訊,請參閱章節 20.5.1.4,「設定群組的通訊協定版本」。