本文記錄如何通過修改配置文件 /etc/my.cnf 來自定義 MySQL 二進制日誌(Binlog)的存放目錄,並說明相關權限設置與常用日誌參數配置。
vi /etc/my.cnflog-bin 參數,指定新路徑(例如 /home/logs/mysql/mysql-bin):log-bin=/home/logs/mysql/mysql-binchown mysql.mysql /home/logs/mysql -R建議同時配置以下參數以完善日誌管理策略:
expire_logs_days = 7 # Binlog 自動過期天數,保留 7 天 slow-query-log = on # 啟用慢查詢日誌 slow_query_log_file = /home/logs/mysql/slow.log # 慢查詢日誌路徑 long_query_time = 1 # 超過 1 秒視為慢查詢 log-queries-not-using-indexes = on # 記錄未使用索引的查詢
log-bin 路徑後,需確保 MySQL 進程對新目錄有讀寫權限(執行 chown)。systemctl restart mysqld 或 service mysql restart。expire_logs_days 可防止磁碟被舊 Binlog 填滿,生產環境強烈建議設置。