mysql的my.cnf配置文件讀取順序

mysql會依次讀取這以下四個文件

[root@localhost bin]# ./mysqld --help --verbose | grep my.cnf
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 
                      my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default

依次讀取:
/etc/my.cnf > /etc/mysql/my.cnf> /usr/local/mysql/etc/my.cnf > ~/.my.cnf

如果這些配置都中存在同一項配置,那麼mysql會怎麼做?

mysql會遵循“參數替換原則”。後面的配置文件中出現了之前配置文件中出現過的配置,則以後面的爲準。

例如/etc/my.cnf中 port=3305,而 /etc/mysql/my.cnf中port=3306。那麼mysql會以3306端口啓動。

所以在安裝過程中,請find / -name my.cnf 全局搜索下my.cnf,若出現了別的請將之刪除或重命名。避免其它my.cnf的干擾。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章