/etc/mysql/mariadb.conf.d/50-server.cnf
:log_error = /var/log/mysql/error.log
。long_query_time
(单位:秒):slow_query_log = 1
,long_query_time = 2
,路径 /var/log/mysql/slow.log
。log_bin
路径及过期时间:log_bin = /var/log/mysql/mysql-bin
,expire_logs_days = 7
。plugin_load_add = server_audit
,server_audit_events = connect,query
。/etc/logrotate.d/mariadb
,设置每日轮转、保留7天、压缩旧日志:/var/log/mysql/*.log {
daily
rotate 7
compress
missingok
create 640 mysql mysql
}
手动测试:sudo logrotate -vf /etc/logrotate.d/mariadb
。find /var/log/mysql/ -name "*.log" -mtime +30 -exec rm {} \;
。tail -f /var/log/mysql/error.log
(错误日志)。grep 'error' /var/log/mysql/error.log
。mysqldumpslow /var/log/mysql/slow.log
或 pt-query-digest
(需安装Percona工具包)。mysqlbinlog /var/log/mysql/mysql-bin.000001
,可指定时间范围过滤。SHOW GLOBAL VARIABLES LIKE 'server_audit%'
验证配置,日志默认存放在 /var/log/mysql/audit/
。参考来源: