在某些除錯的情境,需要釐清或查詢MySqL 主機執行過哪些語法,所以小編今天要來介紹如何啟動MySQL的語法紀錄,並搜尋記錄中的語法紀錄。
確認 general_log 參數是否啟用:
SHOW VARIABLES LIKE 'general_log%';
若 general_log 尚未啟用,則可透過以下語法啟用:
SET global general_log = 'ON'; SET global log_output = 'table';
再次確認 general_log 參數是否啟用:
SHOW VARIABLES LIKE 'general_log%';
查詢MYSQL紀錄中有執行過什麼語法:
SELECT event_time, user_host, command_type, argument FROM mysql.general_log;
若已不需要log語法,請記得關閉,避免資料庫使用空間飛速成長。
透過以下語法關閉general_log :
SET global general_log = 'OFF';