如果我在 my.cnf 文件中多次写入不同值的字段,MySQL 会发生什么情况?

What will happen in MySQL if I write a field multiple time with different value in my.cnf file?

我想通过在 my.cnf 文件末尾添加一些额外字段来配置 mysql 服务器。如果我添加具有不同值的相同字段会发生什么。例如:

max_connections=200
max_connections=100

我认为当它得到一个新值时它会覆盖旧值。在这种情况下,这意味着 max_connections=100。我只是想确定一下。参考会很棒。

服务器从头到尾读取配置文件行。

如果在当前处理的行中找到某些设置,则设置此设置的值而不是当前值。

因此将应用配置文件中的最后一行设置。如果设置存在于多个要加载的配置文件中,则应用最后一个文件中的最后一个设置。

如果设置的值被识别为不正确的值,则服务器可能会保持当前值不变或将其替换为调整后的值(默认值或四舍五入)。这个要看设置(不知道RM里面能不能找到规则),实际可以查到。