RESET PERSIST [[IF EXISTS] system_var_name]
RESET PERSIST
從資料目錄中的 mysqld-auto.cnf
選項檔案中移除持久化的全域系統變數設定。移除持久化的系統變數會導致該變數在伺服器啟動時不再從 mysqld-auto.cnf
初始化。關於持久化系統變數和 mysqld-auto.cnf
檔案的更多資訊,請參閱第 7.1.9.3 節,「持久化的系統變數」。
執行 RESET PERSIST
所需的權限取決於要移除的系統變數類型。
對於動態系統變數,此陳述式需要
SYSTEM_VARIABLES_ADMIN
權限(或已棄用的SUPER
權限)。對於唯讀系統變數,此陳述式需要
SYSTEM_VARIABLES_ADMIN
和PERSIST_RO_VARIABLES_ADMIN
權限。
根據是否出現變數名稱和 IF EXISTS
子句,RESET PERSIST
陳述式有以下形式:
若要從
mysqld-auto.cnf
移除所有持久化的變數,請使用不指定任何系統變數的RESET PERSIST
。RESET PERSIST;
如果
mysqld-auto.cnf
包含動態和唯讀兩種變數,則您必須擁有移除這兩種系統變數的權限。若要從
mysqld-auto.cnf
移除特定的持久化變數,請在陳述式中指定其名稱。RESET PERSIST system_var_name;
這包括外掛程式系統變數,即使目前未安裝該外掛程式。如果檔案中不存在該變數,則會發生錯誤。
若要從
mysqld-auto.cnf
移除特定的持久化變數,但如果檔案中不存在該變數時產生警告而非錯誤,請在先前的語法中新增IF EXISTS
子句。RESET PERSIST IF EXISTS system_var_name;
RESET PERSIST
不受 persisted_globals_load
系統變數值影響。
RESET PERSIST
會影響 Performance Schema persisted_variables
表格的內容,因為表格內容對應於 mysqld-auto.cnf
檔案的內容。另一方面,由於 RESET PERSIST
不會變更變數值,因此在伺服器重新啟動之前,它不會影響 Performance Schema variables_info
表格的內容。
有關清除其他伺服器操作狀態的 RESET
陳述式變體資訊,請參閱第 15.7.8.6 節,「RESET 陳述式」。