1、前言
全局查詢日誌用於保存所有的sql執行記錄,該功能主要用於測試環境,在生產環境中永遠不要開啓該功能。
全局查詢日誌的配置有兩種方式: 命令設置、配置文件設置。
記錄日誌的方式有兩種: 記錄到日誌文件中、記錄到 mysql.general_log
表中 。
2、查看全局查詢日誌的配置
1、查看是否開啓全局日誌
show variables like 'general_log';
默認是關閉狀態。
2、查看全局查詢日誌的配置
show variables like "log_output%";
默認是輸入的文件中。
3、查看全局查詢日誌的文件
show variables like "general_log_file%";
3、命令啓用
set global general_log =1 ## 開啓全局日誌
set global log_output='table' ## 將日誌存入數據庫,日誌被寫入到 mysql.slow_log 表中
查詢執行過的 SQL 記錄:
select * from mysql.general_log
4、配置啓用
在 mysql 的 my.cnf
中進行配置 :
#開啓全局查詢日誌,只能在測試環境下使用,禁止在生產環境下使用
general_log=1
# 日誌輸出格式
log_output=FILE
# 記錄日誌文件的路徑
general_log_file=C:\\Program Files\\MySQL\MySQL Server 5.7\\log\\mysqlLog.log