【问题标题】:How does mysql resolves conflict when same option is configured twice?当相同的选项配置两次时,mysql如何解决冲突?
【发布时间】:2017-10-18 17:29:43
【问题描述】:

/etc/mysql/my.cnf

[mysqld]
option_1=val_1

!includedir /etc/mysql/conf.d/

/etc/mysql/conf.d/test.cnf

[mysqld]
option_1=val_2

如您所见,相同的选项(在本例中为 option_1)被定义了两次。一次在主配置文件中,其他时间在包含文件中。 我的问题是 mysql 会将什么视为 option_1 的最终值?

  1. val_1
  2. val_2

【问题讨论】:

    标签: mysql database-administration


    【解决方案1】:

    https://dev.mysql.com/doc/refman/5.7/en/option-files.html 部分表示:

    如果找到给定选项的多个实例,最后一个实例优先,有一个例外:对于 mysqld,--user 选项的第一个实例用作安全预防措施,以防止在命令行中覆盖选项文件中指定的用户。

    (强调我的)

    在您的示例中,该选项将设置为val_2

    【讨论】:

    • 正是我想知道的,谢谢@BillKarwin
    猜你喜欢
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多