首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在CentOS/RHEL上重写Mysql my.cnf的正确方法?

在CentOS/RHEL上重写Mysql my.cnf的正确方法?
EN

Server Fault用户
提问于 2016-09-22 05:49:33
回答 1查看 2.2K关注 0票数 5

上下文:我正在将开放源码服务器软件(并编写相关文档)从Debian/Ubuntu移植到CentOS/RHEL。

要使软件正确运行,我需要向Mysql配置中添加十几个特定参数(例如:增加max_allowed_packet)。

从Debian的角度来看,我知道我可以通过向my.cnf添加一个文件来覆盖Mysql的/etc/mysql.d,比如/etc/mysql.d/my-software.cnf

我的问题是:如何在CentOS/RHEL上正确地做同样的事情?

其他信息:

  • 由于https://dev.mysql.com/doc/refman/5.7/en/option-files.html,我知道mysqld在哪里查找它的配置文件。但是,对CentOS来说,我不明白:
    • 如何不直接编辑/etc/my.cnf (可能不是包更新的)
    • 在哪里添加特定的Mysql参数

  • 阅读CentOS Mysql init脚本(/etc/init.d/mysql),我看到了/etc/sysconfig/mysqld的来源,但我不知道如何添加配置参数。
  • 我在ServerFault、StackOverflow和DBA.StackExchange上搜索了重写/StackOverflow/ centos的组合,但是没有发现任何相关的内容。
  • 我在"centos:6“码头集装箱内进行所有测试。
  • 软件为Asqatasun https://github.com/Asqatasun/Asqatasun
EN

回答 1

Server Fault用户

发布于 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的客户端部分仍然是一个选项。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/804617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档