Что произойдет в MySQL, если я несколько раз запишу поле с разным значением в свой файл.cnf?

#mysql #mariadb

Вопрос:

Я хочу настроить сервер mysql, добавив несколько дополнительных полей в конце my.cnf файла. Что произойдет, если я добавлю одно и то же поле с разными значениями. Например:

 max_connections=200
max_connections=100
 

Я думаю, что он перезапишет старое значение, когда получит новое. Это означает max_connections=100 в данном случае. Я просто хочу убедиться. Ссылка будет потрясающей.

Ответ №1:

Сервер считывает строку(строки) файла(ов) конфигурации от начала до конца.

Если в обрабатываемой в данный момент строке обнаружена какая-либо настройка, то значение для этой настройки устанавливается вместо текущего.

Таким образом, будет применена самая последняя строка настроек из файла конфигурации. Если параметр присутствует в нескольких загружаемых файлах конфигурации, то применяется последний параметр из последнего из этих файлов.

Если значение параметра отличается как неправильное, сервер может либо оставить текущее значение неизменным, либо заменить его скорректированным значением (по умолчанию или округленным). Это зависит от настроек (я не знаю, можно ли найти правила в RM) и может быть выяснено практически.