/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/。参考来源: