mysql 開啟和關閉日誌記錄

ucdos2023發表於2024-08-27

開啟和關閉日誌記錄(臨時)#

預設情況下mysql是不會記錄最近執行sql語句的,需要手動開啟才能記錄。
另外sql語句有兩種方式記錄,記錄到table,記錄到檔案。
另外開啟日誌記錄多少會佔用效能,適合開發測試環境使用。

-- 臨時設定,重啟MySQL服務失效
show variables like 'general_log%';  -- 檢視是否開啟
set GLOBAL general_log=on;   -- 開啟日誌記錄
set GLOBAL general_log=off;  -- 關閉日誌記錄

設定日誌儲存方式(臨時)#

-- 臨時設定,重啟MySQL服務失效
set GLOBAL log_output='table'; -- 日誌記錄儲存到表格
set GLOBAL log_output='file'; -- 日誌記錄儲存到檔案

檢視檔案記錄#

檢視儲存位置

show variables like 'general_log%';

檢視檔案

cat  /var/lib/mysql/localhost.log
tail -f /xxx.log

檢視錶格的記錄#

進入information_schema資料庫執行如下指令碼。

select a.*,convert(argument using utf8) from mysql.general_log a order by event_time desc;

參考資料#

https://dev.mysql.com/doc/refman/8.0/en/query-log.html

作者:重慶熊貓

出處:https://www.cnblogs.com/cqpanda/p/18045353

相關文章