如何啟用MySQL的SQL執行記錄並記錄log

2021-09-26 20:39:41 字數 869 閱讀 7199

在mysql命令列或者客戶端管理工具中執行:

show variables like "general_log%";
結果:

off說明沒有開啟日誌記錄

分別執行開啟日誌以及日誌路徑和日誌檔名

set global general_log_file = '/opt/lampp/var/mysql/izbp1ffbdhm6e8qwluv071z.log';

set global general_log = 'on';

還要注意

這時執行的所有sql都會別記錄下來,方便檢視,但是如果重啟mysql就會停止記錄需要重新設定

> show variables like "log_output%";
預設值是『file『,如果是none,需要設定

set global log_output='table,file'
log_output=『file『表示將日誌存入檔案,預設值是『file『

log_output=『table『表示將日誌存入資料庫,這樣日誌資訊就會被寫入到mysql.slow_log表中.

mysql資料庫支援同時兩種日誌儲存方式,配置的時候以逗號隔開即可,如:log_output=『file,table『.日誌記錄到系統專用日誌表中,要比記錄到檔案耗費更多的系統資源,因此對於需要啟用慢查日誌,又需要比夠獲得更高的系統效能,那麼建議優先記錄到檔案.

啟用mysql的sql日誌

在mysql命令列或者客戶端管理工具中執行 show variables like general log 結果 general log off general log file var lib mysql localhost.log off說明沒有開啟日誌記錄 分別執行開啟日誌以及日誌路徑和日誌檔...

mysql如何跟蹤執行的sql語句

在sql server下跟蹤sql採用事件探查器,而在mysql下如何跟蹤sql呢?其實方法很簡單,開啟mysql的日誌log功能,通過檢視跟蹤日誌即可。開啟mysql的日誌log方法 windows環境下的配置方法 我使用的版本 version 5.0.37 community nt log my...

mysql如何跟蹤執行的sql語句

在sql server下跟蹤sql採用事件探查器,而在mysql下如何跟蹤sql呢?其實方法很簡單,開啟mysql的日誌log功能,通過檢視跟蹤日誌即可。開啟mysql的日誌log方法 windows環境下的配置方法 我使用的版本 version 5.0.37 community nt log my...