语法
mysql --help|grep my.cnf
MySQL 5.7
Linux平台
OS:CentOS 7
MySQL:MySQL 5.7
MySQL安装目录:/usr/local/mysql
[root@sy-pc ~]# mysql --help|grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
加载顺序为:
/etc/mysql/my.cnf
->
/etc/my.cnf
->
~/.my.cnf
Windows平台
在Windows平台下,配置文件的后缀名可能是.cnf,也可能是.ini。例如在Windows操作系统下运行mysql–help
C:\Users\sy>mysql --help
......
Default options are read from the following files in the given order:
C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf E:\Program Files\MySQL\MySQL Server 5.7\my.ini E:\Program Files\MySQL\MySQL Server 5.7\my.cnf
加载顺序为
C:\WINDOWS\my.ini
->
C:\WINDOWS\my.cnf
->
C:\my.ini
->
C:\my.cnf
->
E:\Program Files\MySQL\MySQL Server 5.7\my.ini
->
E:\Program Files\MySQL\MySQL Server 5.7\my.cnf
MySQL 5.6
Linux平台
OS:CentOS 6
MySQL:MySQL 5.6
MySQL安装目录:/application/mysql-5.6.44
[root@db01 ~]# mysql --help|grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /application/mysql-5.6.44/etc/my.cnf ~/.my.cnf
加载顺序为
/etc/my.cnf
->
/etc/mysql/my.cnf
->
/application/mysql-5.6.44/etc/my.cnf
->
~/.my.cnf
总结
“如果几个配置文件中都有同一个参数,MySQL数据库以哪个配置文件为准?”
答案很简单,MySQL数据库会以读取到的最后一个配置文件中的参数为准。
参考文献
[1] MySQL官网. MySQL Source-Configuration Options[DB|OL]. https://dev.mysql.com/doc/refman/8.0/en/source-configuration-options.html#option_cmake_sysconfdir