開啟和關閉日誌記錄(臨時)#
預設情況下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