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