我想将每个 [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。
答案 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标准配置文件复制的。