按照标题。在/etc/mysql/my.cnf
我看到:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
加载了两个位置的 .cnf 文件:为什么要两个?哪一个是我自己的 .cnf 的“正确”?
按照标题。在/etc/mysql/my.cnf
我看到:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
加载了两个位置的 .cnf 文件:为什么要两个?哪一个是我自己的 .cnf 的“正确”?
就我而言,我必须将所有更改添加到目录中
/etc/mysql/mysql.conf.d/
,因为它是最后加载的。因此,我zz_myconfig.cnf
在该目录中添加了一个包含所有更改的文件。配置的另一种方式/etc/mysql/mysql.conf.d/mysqld.cnf
将再次覆盖我的设置,这是不幸的。如果该目录
/etc/mysql/conf.d
是官方的方式,那么它也应该是/etc/mysql/my.cnf
.两者都是全局选项。在这种情况下,
!includedir /etc/mysql/mysql.conf.d/
是 ubuntu 在 Mysql 为 CMAKE 选项中的包编译时生成的 SYSCONFDIR。
更多信息https://dev.mysql.com/doc/refman/8.0/en/option-files.html
两个子目录中的默认配置文件建议
conf.d
用于客户端配置和mysql.conf.d
服务器配置: