上下文:我正在将开放源码服务器软件(并编写相关文档)从Debian/Ubuntu移植到CentOS/RHEL。
要使软件正确运行,我需要向Mysql配置中添加十几个特定参数(例如:增加max_allowed_packet)。
从Debian的角度来看,我知道我可以通过向my.cnf添加一个文件来覆盖Mysql的/etc/mysql.d,比如/etc/mysql.d/my-software.cnf。
我的问题是:如何在CentOS/RHEL上正确地做同样的事情?
其他信息:
/etc/my.cnf (可能不是包更新的)/etc/init.d/mysql),我看到了/etc/sysconfig/mysqld的来源,但我不知道如何添加配置参数。发布于 2017-07-26 14:12:48
使用strace -e open /some/prog/name,例如,strace -e open mysql将显示检查配置指令的位置,以及每个特定操作系统和程序版本的顺序。不同的程序在配置中使用不同的位置和区段。
至于重写,您只能确保CentOS/RHEL安装和使用/etc/my.cnf。如果您正在移植的软件使用libmysqlclient,您可以选择重写MYSQL_首页环境变量。如果不是,将!include /some/location.cnf添加到/etc/my.cnf的客户端部分仍然是一个选项。
https://serverfault.com/questions/804617
复制相似问题