文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  START GROUP_REPLICATION 陳述式

15.4.3.1 START GROUP_REPLICATION 陳述式

  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。否則,不允許伺服器以次要身分加入群組。

您可以使用 USERPASSWORDDEFAULT_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 TOgroup_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 節,「保護分散式復原連線」中的說明進行操作。

當成員重新加入複寫群組時,在群組完成相容性檢查並接受其為成員之前,其狀態可以顯示為 OFFLINEERROR。當成員正在趕上群組的交易時,其狀態為 RECOVERING