【问题标题】:How can I add an extra configuration file for mysql (my.cnf)如何为 mysql (my.cnf) 添加额外的配置文件
【发布时间】:2017-11-23 23:44:13
【问题描述】:

我想为 UNIX 上的 MySQL 添加额外的配置文件,我们称之为 my2.cnf。因此,当 MySQL 启动时,它也会读取该文件的选项。

Here 它说我可以将文件放在以下位置:

  • /etc/my.cnf
  • SYSCONFDIR/my.cnf
  • $MYSQL_HOME/my.cnf
  • defaults-extra-file 使用 --defaults-extra-file=path 指定的文件,如果有的话
  • ~/.my.cnf 用户特定选项

我想要这样的“默认额外文件”,但避免在 mysql 提示符下输入此命令。

cnf文件中是否有类似的选项:

 extra-conf-file=/path/to/my/file/my2.cnf

(不幸的是,这不起作用)

这可能吗?我可以使用默认的my.cnf文件添加另一个启动mysql服务时读取的配置文件吗?

(使用 $MYSQL_HOME/my.cnf 对我来说已经足够了,但我想知道我是否可以明确告诉它可以根据主 my.cnf 全局文件读取或忽略)。

【问题讨论】:

    标签: mysql unix


    【解决方案1】:

    我想这就是你想要的吧?

    !include /path/to/my/file/my2.cnf
    

    您还可以使用以下方法从目录中包含一组完整的文件:

    !includedir /path/to/my.cnf.d
    

    【讨论】:

    • 是的,这正是我想要的!像魅力一样工作。并感谢有关 includeir 的提示。
    • 无处找到相关问题的任何答案:我们可以通过正则表达式或一些星号使用文件名模式吗?任何人都知道我们可以!include /path/to/my/file/*.cnf!includedir /path/to/my.cnf.d/*.cnf 吗?所以/path/to/my.cnf.d/file.cnf 将被包括在内,但/path/to/my.cnf.d/another.notcnf 不会。这里有这样的选择吗?
    猜你喜欢
    • 2014-04-29
    • 2017-09-09
    • 2013-07-22
    • 2017-02-10
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多