萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

修改 MySQL 錯誤日誌路徑:從啟動腳本入手

現象

修改 /etc/my.cnf 的 log-error 無效,MySQL 仍寫入 /var/log/mysqld.log。

根因

MySQL 啟動腳本 /etc/init.d/mysqld 以參數形式傳遞日誌路徑,**啟動參數優先級高於配置檔**。

查看進程證實:

ps aux | grep mysqld
# /usr/bin/mysqld_safe --log-error=/var/log/mysqld.log ...

修正位置

編輯 /etc/init.d/mysqld,找到:

get_mysql_option mysqld_safe log-error "/var/log/mysqld.log"
errlogfile="$result"

修改為目標路徑,如:

get_mysql_option mysqld_safe log-error "/data/logs/mysql/error.log"
errlogfile="$result"

同步修改 my.cnf(雙保險)

[mysqld]
log-error = /data/logs/mysql/error.log

重啟驗證

systemctl restart mysqld
# 或
/etc/init.d/mysqld restart
ls -l /data/logs/mysql/error.log  # 確認新日誌產生

其他常見日誌參數同理

mypidfilesocketfiledatadir
參數腳本變數配置檔參數
PID 檔pid-file
Socketsocket
資料目錄datadir

**原則:若配置檔修改不生效,檢查啟動腳本/系統服務單元是否以參數覆蓋。**

copyright © 萬盛學電腦網 all rights reserved