配置文件的读取顺序

在启动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工具。

 

posted @ 2020-11-26 17:38  屠魔的少年  阅读(137)  评论(0)    收藏  举报