開啟 mysql 的 general_log

网无忌發表於2024-03-09

在做等保評測時,會要求 mysql 開啟 general_log 日誌,該日誌會記錄所有的資料庫動作,增長幅度非常大,因此適合於在出現問題時臨時開啟一段時間,待問題排查解決後再進行關閉,否則日誌檔案的增長速度會超出你的想象。

1、首先來看一下關於 general_log 的幾個引數:

mysql> show variables like '%general_log%';

可以發現,當前 general_log 引數為關閉狀態(OFF)
日誌輸出位置是:/home/www/general_log/gen.log
注意:這個輸出位置不支援目錄,必須設定成檔案。

2、開啟 general_log:

mysql> set global general_log_file='/home/www/general_log/gen.log';
mysql> set global general_log=1;

3、檢視日誌檔案


到設定的輸出位置就可以看到對應的輸出檔案大小正在發生變化。
下一步就可以利用 logrotate 對輸出檔案進行滾動儲存了。

相關文章