FLUSH flush_option [,flush_option],執行FLUSH,須有reload權限。
flush_option內容如下:
HOSTS 清空主機緩存表。如主機改變IP,或報錯Host ... isblocked。連接MySQL服務器時,一台給定的主機有多於 max_connect_errors個錯誤連續不斷地發生,MySQL為了安全的需要將會阻止該主機進一步的連接請求。清空主機表允許主機再嘗試連接。
LOGS 關閉當前的二進制日誌文件並創建一個新文件,新的二進制日誌文件的名字在當前的二進制文件的編號上加1。
PRIVILEGES 重新賦權後,讓新權限立即生效,從數據庫授權表中重新裝載權限到緩存中。
TABLES 關閉所有打開的表,同時清空查詢緩存。
FLUSH TABLES WITH READ LOCK 關閉所有打開的表,同時對於所有數據庫中的表都加讀鎖,直到顯示地執行unlock tables.
STATUS 重置大多數狀態變量到0。
MASTER 刪除所有的二進制日誌索引文件中的二進制日誌文件,重置二進制日誌文件的索引文件為空,創建一個新的二進制日誌文件,已經不推薦使用,改成reset master 了。以前的做法是先查出來當前的二進制日誌文件名,再用purge 操作。
QUERY CACHE 重整查詢緩存,消除其中的碎片,提高性能,但是並不影響查詢緩存中現有的數據,這點和Flush table 和Reset Query Cache(將會清空查詢緩存的內容)不一樣的。
SLAVE 類似於重置複製吧,讓從數據庫忘記主數據庫的複製位置,同時也會刪除已經下載下來的relay log,與Master一樣,已不推薦使用,改成Reset Slave了。