首页 > 解决方案 > 如果我在 my.cnf 文件中多次写入具有不同值的字段,MySQL 会发生什么?

问题描述

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

max_connections=200
max_connections=100

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

标签: mysqlmariadb

解决方案


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

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

所以配置文件中最后的设置行将被应用。如果设置存在于多个要加载的配置文件中,则应用这些文件中最后一个中的最后一个设置。

如果某个设置的值被区分为不正确的值,则服务器可以保持当前值不变或用调整后的值(默认值或四舍五入)替换它。这取决于设置(我不知道规则是否可以在RM中找到)并且可能会在实际中找到。


推荐阅读