您用來處理 InnoDB 叢集、InnoDB 叢集集、InnoDB ReplicaSet 以及這些部署中個別成員伺服器執行個體的 AdminAPI 命令會修改執行個體上 MySQL 伺服器的組態。根據 MySQL Shell 連線到執行個體的方式,以及執行個體上安裝的 MySQL 伺服器版本,這些組態變更可以自動保存到執行個體中。
透過將設定設為執行個體的持久性,您可以確保在執行個體重新啟動後,組態變更會保留。如需背景資訊,請參閱 SET PERSIST
。這種持久性對於可靠使用至關重要。例如,如果設定不是持久性的,則新增至叢集的執行個體在重新啟動後不會重新加入叢集,因為組態變更會遺失。
符合下列需求的執行個體支援自動保存組態變更
執行個體執行的是 MySQL 8.0.11 或更新版本。
persisted_globals_load
設定為ON
。執行個體並非以
--no-defaults
選項啟動。
不符合這些需求的執行個體不支援自動保存組態變更。
當 AdminAPI 命令針對目前正在執行 MySQL Shell 的 MySQL 執行個體發出時 (換句話說,本機執行個體),MySQL Shell 會將組態變更直接保存到執行個體。在支援自動保存組態變更的本機執行個體上,組態變更會保存到執行個體的 mysqld-auto.cnf
檔案,而且組態變更不需要任何進一步的步驟。
當針對遠端執行個體執行時 (換句話說,不是目前正在執行 MySQL Shell 的執行個體),如果執行個體支援自動保存組態變更,則 AdminAPI 命令會將組態變更保存到執行個體的 mysql-auto.conf
選項檔案。
如果遠端執行個體不支援自動保存組態變更,則 AdminAPI 命令無法自動設定執行個體的選項檔案。因此,AdminAPI 命令可以從執行個體讀取資訊 (例如,顯示目前的組態)。但是,無法將組態變更保存到執行個體的選項檔案。