当两次配置相同的选项时,mysql如何解决冲突?

时间:2017-10-18 17:29:43

标签: mysql database-administration

/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

1 个答案:

答案 0 :(得分:1)

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

  

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

(强调我的)

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