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
權限。
請參閱 第 7.1.9.1 節,「系統變數權限」。
根據是否存在變數名稱和 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
不會變更變數值,因此在重新啟動伺服器之前,它對效能架構 variables_info
表格的內容沒有影響。
有關清除其他伺服器操作狀態的 RESET
陳述式變體的資訊,請參閱 第 15.7.8.6 節,「RESET 陳述式」。