MariaDB在Linux上的日志管理主要包括以下方面:
/var/log/mysql/error.log
。ROW
/STATEMENT
/MIXED
。通过修改配置文件/etc/mysql/mariadb.conf.d/50-server.cnf
(Ubuntu)或/etc/my.cnf
(CentOS):
log_error
路径和详细程度log_warnings
。general_log
,指定文件路径general_log_file
,可选择输出到文件或表log_output
。slow_query_log
、阈值long_query_time
,可过滤未使用索引的查询log_queries_not_using_indexes
。log_bin
,设置路径、格式binlog_format
及过期时间expire_logs_days
。tail -f /var/log/mysql/*.log
(实时查看);cat /var/log/mysql/error.log
(查看完整内容)。SHOW BINARY LOGS
(查看二进制日志列表);mysqlbinlog
工具解析二进制日志。logrotate
工具配置定期压缩和删除旧日志,避免磁盘占满。PURGE BINARY LOGS BEFORE 'YYYY-MM-DD'
命令清理二进制日志。mysqldumpslow
或pt-query-digest
工具分析慢查询日志,定位性能瓶颈。LogAnalyzer
等工具将日志导入数据库,生成图表报告。参考来源: