Mysql關於my.cnf引數檔案的讀取順序及各項配置的覆蓋優先順序

lusklusklusk發表於2020-09-29

1、沒有/etc/my.cnf、/etc/mysql/my.cnf、/usr/etc/my.cnf、 ~/.my.cnf檔案,並且/usr/bin/mysqld_safe和/usr/sbin/mysqld都沒有指定--defaults-file的情況下,也就是沒有任何配置檔案的情況下所有的配置都是預設值
2、my.cnf會覆蓋mysql.server裡的basedir和datadir配置
3、mysqld和mysqld_safe指定--defaults-file的話,那麼mysql的配置檔案就是--defaults-file對應的檔案,而不是預設的/etc/my.cnf檔案
4、mysqld或mysqld_safe指定引數比如--datadir引數則會覆蓋/etc/my.cnf的配置
5、mysql.server把預設的/etc/my.cnf中的引數傳遞給mysqld_safe,mysqld_safe再傳遞給mysqld
6、mysql --help | grep 'Default options' -A 1 檢視my.cnf配置檔案的讀取順序

MariaDB
[root@MariaDB ~]# mysql --help | grep 'Default options' -A 1
Default options are read from the following files in the given order:
/etc/my.cnf ~/.my.cnf
Mysql
[root@Mysqldb ~]# mysql --help | grep 'Default options' -A 1
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2725156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章