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的干擾。