【发布时间】:2011-06-05 18:30:39
【问题描述】:
我在同一台机器上有两个 mysql 实例。安装在 /usr/loca/mysql1 和 /usr/local/mysql2 上。
我在 /etc/mysql1 和 /etc/mysql2 中有单独的 my.cnf 文件。我使用源代码分发和 --prefix=/usr/local/mysql1 选项安装了我的 sql 的第一个实例。第二个是我将同一目录复制并粘贴到/usr/local/mysql2 中得到的。
当我在 /usr.local/mysql/libexec 上启动 mysql 守护程序时,它会读取 /etc/mysql1 中的 my.cnf 文件。如果我在 /usr/local/mysql2 中启动 mysql 守护程序,它会读取相同的 my.cnf 文件。我在这两个位置的 .cnf 文件中定义了单独的端口号和 .sock 文件。
我可以在 mysqld 启动时使用 --defaults-file=/etc/mysql2/my.cnf 选项读取第二个位置的 my.cnf 文件。我不需要每次启动守护程序时都输入这个。
如果我要拥有更多实例,我如何将正确的 my.cnf 文件指向每个 mysql 守护程序来读取。 mysqld 与 my.cnf 文件链接背后的原因是什么。
如何为每个实例预定义 my.cnf 文件的位置。
【问题讨论】:
-
只需编写两个独立的 mysqld(或 mysqlmanager)启动脚本,将它们彼此分开
标签: mysql multiple-instances my.cnf