首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

修改 MySQL 二進制日誌 (Binlog) 存儲路徑的方法

     編輯:MySQL 綜合教學

MySQL Binlog 儲存路徑變更操作指南

本文記錄如何通過修改配置文件 /etc/my.cnf 來自定義 MySQL 二進制日誌(Binlog)的存放目錄,並說明相關權限設置與常用日誌參數配置。

操作步驟

  1. 編輯配置文件:
    vi /etc/my.cnf
  2. 修改 log-bin 參數,指定新路徑(例如 /home/logs/mysql/mysql-bin):
    log-bin=/home/logs/mysql/mysql-bin
  3. 關鍵步驟: 必須將目標目錄的擁有者改為 mysql 用戶,否則 MySQL 服務無法啟動:
    chown 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)。
  • 參數生效需重啟 MySQL 服務:systemctl restart mysqld 或 service mysql restart。
  • expire_logs_days 可防止磁碟被舊 Binlog 填滿,生產環境強烈建議設置。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved