配置文件的读取顺序
在启动MySQL时,如果不使用 --defaults-file选项显示指定配置文件,否则mysqld会依次读取下面四个配置文件:
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/mysql/etc/my.cnf
~/.my.cnf
除了第3个配置文件,其他文件的路径基本固定。第3个配置文件 路径由源码编译时的 -DCMAKE_INSTALL_PREFIX选项确定。
官方提供的二进制包中,第3个配置文件配置文件为: /usr/local/mysql/etc/my.cnf
rpm包中,第3个配置文件配置文件为: /usr/etc/my.cnf
如果不确定安装包的类型,可通过以下命令确定配置文件的读取顺序:
# /usr/local/mysql/bin/mysqld --verbose --help | grep -A 1 "Default options"
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
配置文件的读取顺序不仅适合于mysqld,同样也适用于mysql、mysqladmin、mysqldump工具。
浙公网安备 33010602011771号