前言MySQL 四大核心日志错误日志、慢查询日志、二进制 binlog、通用查询日志。日常线上故障、SQL 卡顿、崩溃重启全部依靠日志定位根源本文详解两种最常用日志配置与排查方法。一、错误日志 error.log作用记录 MySQL 启动 / 关闭异常、崩溃、权限错误、磁盘满、引擎故障数据库无法启动优先查看此日志。my.cnf 配置log_error /var/lib/mysql/error.log常用排查场景服务器重启后 MySQL 启动失败日志查看端口占用、数据文件损坏InnoDB 崩溃恢复失败、表损坏密码文件丢失、权限目录读写失败查看命令tail -f /var/lib/mysql/error.log二、慢查询日志 slow.logSQL 性能排查核心作用记录执行耗时超过阈值、无索引全表扫描的 SQL定位线上慢接口根源。完整配置slow_query_log 1 slow_query_log_file /var/lib/mysql/slow.log long_query_time 1 log_queries_not_using_indexes 1日志分析工具 mysqldumpslow# 按总耗时排序取Top10慢SQL mysqldumpslow -s t -t 10 /var/lib/mysql/slow.log # 按执行次数排序 mysqldumpslow -s c -t 10 /var/lib/mysql/slow.log三、补充binlog 二进制日志备份恢复、主从复制记录所有 DML 增删改操作用于数据恢复、主从同步前文备份章节已详细讲解。四、日志运维规范生产必须开启错误日志 慢查询日志慢查询阈值设置 1 秒定时巡检日志配置自动过期清理避免磁盘占满故障排查顺序先看错误日志查崩溃再看慢日志查性能。