首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 日志體系完整指南:啟用、查看與配置最佳實踐

     編輯:MySQL 資料庫相關知識

MySQL 提供五大日志類型,分別服務於錯誤診斷、審計、慢查詢分析、復制與時間點恢復。

五大日志對照

日志類型啟動參數核心用途
錯誤日志--log-error服務啟停、崩潰堆疊、關鍵錯誤
通用查詢日志--log所有連接/斷開/語句,審計用
慢查詢日志--log-slow-queries執行超時/未用索引語句,調優核心
更新日志--log-update已廢棄,5.1+ 由 binlog 替代
二進制日志--log-bin主從復制、增量備份、時間點恢復

動態查看與控制

-- 查看所有 log 相關變量
SHOW VARIABLES LIKE 'log_%';

-- 查看當前 binlog 文件與位置
SHOW MASTER STATUS;

-- 列出所有 binlog 文件
SHOW MASTER LOGS;

-- 解析 binlog 文件
mysqlbinlog mysql-bin.000001 | tail

配置文件最佳實踐

Linux (/etc/my.cnf)

[mysqld]
log-error=/var/log/mysql/error.log
log=/var/log/mysql/mysql.log
long_query_time=2
log-slow-queries=/var/log/mysql/slow.log
log-queries-not-using-indexes
log-bin=/var/log/mysql/binlog
expire_logs_days=7
max_binlog_size=100M

Windows (my.ini)

[mysqld]
log-error="C:/mysql/logs/error.log"
log="C:/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries="C:/mysql/logs/slow.log"
log-queries-not-using-indexes
log-bin="C:/mysql/logs/binlog"
expire_logs_days=7

關鍵參數解讀

  • long_query_time=2:超過 2 秒記入慢查詢日志。
  • log-queries-not-using-indexes:記錄未命中索引的全表掃描語句。
  • expire_logs_days:自動清理過期 binlog,防止磁盤寫滿。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved