【MySQL】MySQL的配置文件的区别和说明

我们可能见过如下的配置文件

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • ~/.my.cnf
  • /etc/mysql/conf.d/my.cnf
  • /etc/mysql/conf.d/mysql.cnf
  • /etc/mysql/conf.d/mysqld.cnf

这些文件的区别是什么呢?简单总结一下

1、/etc/my.cnf 、/etc/mysql/my.cnf 、~/.my.cnf 是 MySQL 的默认配置文件,有先后的读取顺序。

【MySQL】MySQL的配置文件的区别和说明

图中为 docker 的 8.0.19 的 MySQL,首先查看是否存在 /etc/my.cnf 文件,如果存在则读取,不存在则查看是否存在 /etc/mysql/my.cnf 文件,依次类推。

2、/etc/mysql/my.cnf 是默认配置文件,/etc/conf.d/ 下的文件为自定义配置文件,比如 /etc/mysql/conf.d/my.cnf 文件。

【MySQL】MySQL的配置文件的区别和说明

3、/etc/mysql/conf.d/ 目录下的 my.cnf 和 mysql.cnf、mysqld.cnf 区别仅仅在于后者专门用于服务端和客户端的配置,即[mysqld]节点和[mysql]节点。