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 節,「用於分散式復原的使用者認證」。您不能指定空字串或 null 字串,如果指定了PASSWORD
選項,則不能省略USER
選項。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
為 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
。