mysqld_multi:将[mysqldN]组分成自己的my.cnf

时间:2016-01-31 21:52:29

标签: mysql mariadb

我想将每个 [mysqldN] -group分成他自己的 my.cnf

我在用户的homedir中尝试了额外的 .my.cnf my.cnf ,该用户运行mysqld-process。不行。

的/etc/my.cnf:

...
[mysqld_multi]
mysqld                          = /usr/bin/mysqld_safe
mysqladmin                      = /usr/bin/mysqladmin

[mysqld1]
basedir                         = /usr
bind-address                    = 127.0.0.1
character-set-server            = utf8mb4
...

/home/user1/my.cnf:

[mysqld2]
basedir                         = /usr
bind-address                    = 127.0.0.1
character-set-server            = utf8mb4
...

mysqld_multi报告应报告每个服务器,其中包含/etc/my.cnf和/home/user1/my.cnf。

2 个答案:

答案 0 :(得分:0)

是的,可以使用mysqld_multi

  

mysqld_multi旨在管理几个mysqld进程   侦听不同Unix套接字文件和TCP / IP上的连接   端口。它可以启动或停止服务器,也可以报告其当前状态。

     

mysqld_multi在my.cnf中搜索名为[mysqldN]的组(或在   由--defaults-file选项命名的文件。 N可以是任何积极的   整数。该数字在以下讨论中称为   选项组编号或GNR。组号区分选项组   彼此相互作用并用作mysqld_multi的参数来指定   您要为哪些服务器启动,停止或获取状态报告。   这些组中列出的选项与您在中使用的选项相同   用于启动mysqld的[mysqld]组。

除了mysql的官方文档外,Percona还有一篇很好的博文on this topic,其中包含示例配置文件。

答案 1 :(得分:0)

如果想要为每个[mysqldN] - 组分别添加.cnf文件,则可以在/etc/my.cnf !includedir /etc/my.cnf.d行中加入[mysqldN]行,现在,对于每个mysqldN.cnf群组,您可以拥有/etc/my.cnf.d目录中的单独文件$value。这是从SLES 12 SP2上的MariaDB标准配置文件复制的。