Контекст: я портирую серверное программное обеспечение с открытым исходным кодом (и пишу соответствующую документацию) с Debian / Ubuntu на CentOS / RHEL.
Чтобы программное обеспечение работало правильно, мне нужно добавить дюжину определенных параметров в конфигурацию Mysql (пример: увеличить max_allowed_packet
).
С точки зрения Debian, я знал, что могу переопределить Mysql my.cnf, добавив файл в /etc/mysql.d
, сказать /etc/mysql.d/my-software.cnf
.
У меня вопрос: как правильно сделать то же самое на CentOS / RHEL?
Другая информация:
/etc/my.cnf
(это может быть не защищено от обновления пакета)/etc/init.d/mysql
), Я видел, что /etc/sysconfig/mysqld
получен, но я не знаю, как добавить параметры конфигурации.С помощью 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 все еще возможен.