MySQL開啟查詢語法紀錄

在某些除錯的情境,需要釐清或查詢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';