- 首页 >
- 问答 >
-
云计算 >
- Ubuntu MySQL日志如何查看与分析
Ubuntu MySQL日志如何查看与分析
小樊
44
2025-09-14 13:52:40
查看日志
- 错误日志:默认路径
/var/log/mysql/error.log,用 sudo tail -f error.log 实时查看。
- 查询日志:需先在配置文件中启用(
general_log=1),路径可通过 SHOW VARIABLES LIKE 'general_log_file' 查看,用 tail 命令查看。
- 慢查询日志:启用后路径通过
SHOW VARIABLES LIKE 'slow_query_log_file' 查看,用 sudo tail -f slow.log 查看。
- 二进制日志:用于数据恢复,用
mysqlbinlog /var/log/mysql/mysql-bin.log 查看。
分析日志
- 命令行工具:
grep:搜索关键词,如 grep "ERROR" error.log。
awk:统计字段,如 awk '{print $1}' error.log | sort | uniq -c。
mysqldumpslow:分析慢查询日志,如 mysqldumpslow -s t -t 10 slow.log(按时间排序前10条)。
- 专业工具:
pt-query-digest:分析各类日志,生成详细报告,如 pt-query-digest slow.log。
Logwatch/GoAccess:自动汇总分析,支持Web界面查看。
注意事项
- 生产环境谨慎开启查询日志,避免影响性能。
- 定期用
logrotate 轮转日志,避免占用过多磁盘空间。