程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> 修改了 my.cnf 配置文件後,卻不生效,這是怎麼回事?

修改了 my.cnf 配置文件後,卻不生效,這是怎麼回事?

編輯:MYSQL入門知識
 

我們注意到,這裡只說了修改 my.cnf,並沒有說清楚其絕對路徑是哪個文件。也就是說,有可能修改的不是正確路徑下的my.cnf文件。

 

在MySQL中,是允許存在多個 my.cnf 配置文件的,有的能對整個系統環境產生影響,例如:/etc/my.cnf。有的則只能影響個別用戶,例如:~/.my.cnf。

MySQL讀取各個my.cnf配置文件的先後順序是:
•/etc/my.cnf
•/etc/mysql/my.cnf
•/usr/local/mysql/etc/my.cnf
•~/.my.cnf
•其他自定義路徑下的my.cnf,例如:/data/mysql/yejr_3306/my.cnf

不管是mysqld服務器端程序,還是mysql客戶端程序,都可以采用下面兩個參數來自行指定要讀取的配置文件路徑:
•–defaults-file=#, 只讀取指定的文件(不再讀取其他配置文件)
•–defaults-extra-file=#, 從其他優先級更高的配置文件中讀取全局配置後,再讀取指定的配置文件(有些選項可以覆蓋掉全局配置從的設定值)

因此,可以看到,如果你修改的是非“著名”目錄下的 my.cnf,有可能看起來是不生效的,需要自行指定,或者統一放在 /etc/my.cnf 下,采用多實例的方式來管理即可。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved