在MariaDB/MySQL中使用默认组后缀(如果为空)

rur96b6h  于 2022-11-08  发布在  Mysql
关注(0)|答案(1)|浏览(140)

根据文档,可以将参数--defaults-group-suffix添加到mysql命令中,使其成为“除了默认选项组之外,还可以读取带有给定后缀的选项组”。
因此,如果我使用:--defaults-group-suffix=.sample
使用此选项启动的mariadb-Server将读取以下两个块:

[mariadbd]
…
[mariadbd.sample]
…

因此,我可以将应用于特定示例的选项放在第二个块中。
我的问题是:有没有办法添加一个选项组,当参数--defaults-group-suffix没有提供时,也就是说空的时候,这个选项组才会被计算?
默认的块[mariadbd]显然不能使用,因为它被所有定义了后缀的示例读取。
其他问题,因为我在文档中找不到:如果在一个(或多个)配置文件中多次指定一个选项:适用的是第一个匹配项还是最后一个匹配项?

xvw2m8pv

xvw2m8pv1#

根据stackoverflow准则,下次每次发帖请只问一个问题。
第一个问题:不,这是不可能的-后缀选项是一个附加选项,没有检查后缀和其他选项的条件。
第二个问题:如果使用了多个具有相同选项但不同值的配置文件,则将使用上次读取的配置文件中的选项/值。通过执行

mysqld --help --verbose | grep -C1 "Default options"
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

相关问题