我們可能見過如下的配置文件
- /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 的默認配置文件,有先後的讀取順序。
圖中爲 docker 的 8.0.19 的 MySQL,首先查看是否存在 /etc/my.cnf 文件,如果存在則讀取,不存在則查看是否存在 /etc/mysql/my.cnf 文件,依次類推。