log_error=/var/log/mysql/error.log
。general_log=1
,general_log_file=/var/log/mysql/general.log
。slow_query_log=1
,long_query_time=2
,slow_query_log_file=/var/log/mysql/slow.log
。log_bin=/var/log/mysql/mysql-bin
,expire_logs_days=7
。logrotate
工具,配置文件 /etc/logrotate.d/mysql
,設置輪轉周期(如每日)、保留天數、壓縮等。sudo logrotate -vf /etc/logrotate.d/mysql # 手動測試
PURGE BINARY LOGS
命令刪除二進制日志,或用 rm
刪除舊日志文件(需停止服務)。tail -f /var/log/mysql/error.log
監控錯誤日志。grep 'error' /var/log/mysql/general.log
篩選特定日志。awk
統計日志條目數,或用 mysqldumpslow
分析慢查詢日志。server_audit
),記錄用戶操作,配置參數 plugin_load_add=server_audit
。rsyslog
或 Loki
將日志發送到遠程服務器,便于集中管理。log_output=table
),便于查詢分析。general_log=0
),避免占用大量磁盤空間。參考來源:[1,2,3,4,5,6,7,8,10,11]