日志类型与配置
log_error
(路径:/var/log/mysql/error.log
)。general_log
,路径:/var/log/mysql/general.log
。long_query_time
),路径:/var/log/mysql/slow-query.log
。log_bin
及 expire_logs_days
(自动过期天数)。日志轮转与清理
logrotate
工具自动轮转压缩日志,配置文件 /etc/logrotate.d/mysql
,示例:/var/log/mysql/*.log {
daily
rotate 7
compress
missingok
create 640 mysql mysql
postrotate
mysqladmin flush-logs
endscript
}
```。
find /var/log/mysql/ -name "*.log" -mtime +30 -exec rm {} \;
。日志查看与分析
tail -f /var/log/mysql/*.log
。grep "error" /var/log/mysql/error.log
。mysqldumpslow /var/log/mysql/slow-query.log
或 pt-query-digest
。mysqlbinlog /var/log/mysql/mariadb-bin.000001
,可指定时间范围。高级管理工具
journalctl
查看MariaDB日志(需配置 systemd-journald
)。phpMyAdmin
或 MySQL Workbench
查看查询和慢查询日志。server_audit
插件记录安全相关操作(需安装插件并配置)。权限与安全
640
,属主为 mysql
用户:chown mysql:mysql /var/log/mysql/*.log
。参考来源: