Назад | Перейти на главную страницу

Правильный способ переопределить Mysql my.cnf на CentOS / RHEL?

Контекст: я портирую серверное программное обеспечение с открытым исходным кодом (и пишу соответствующую документацию) с Debian / Ubuntu на CentOS / RHEL.

Чтобы программное обеспечение работало правильно, мне нужно добавить дюжину определенных параметров в конфигурацию Mysql (пример: увеличить max_allowed_packet).

С точки зрения Debian, я знал, что могу переопределить Mysql my.cnf, добавив файл в /etc/mysql.d, сказать /etc/mysql.d/my-software.cnf.

У меня вопрос: как правильно сделать то же самое на CentOS / RHEL?

Другая информация:

С помощью strace -e open /some/prog/name, например strace -e open mysql покажет, какие места проверяются на наличие директив конфигурации и в каком порядке для каждой конкретной ОС и версии программы. Разные программы используют разные места и разделы в конфигурации.

Что касается переопределения, вы можете быть уверены только в том, что CentOS / RHEL устанавливает и использует /etc/my.cnf. Если программное обеспечение, которое вы переносите, использует libmysqlclient, вы можете выбрать путь переопределения MYSQL_HOME переменная окружающей среды. Если нет, добавив !include /some/location.cnf to [client] раздел /etc/my.cnf все еще возможен.