可以为每个实例使用一个MySQL Server二进制程序,也可以为不同实例使用同一个MySQL Server二进制程序。
不管哪一种选择,部分参数可能需要不同配置,以避免多个实例之间的冲突。
可能需要为每个实例分别配置的参数包括:
--datadir=dir_name
--port=port_num
注:如果机器上有多个网络地址,可以通过bind_address系统变量使得每个Server监听不同的地址。
--socket=file_name
--pid-file=file_name
如果使用了下面的日志选项,这些参数也是需要配置:
--general_log_file=file_name
--log-bin[=file_name]
--slow_query_log_file=file_name
--log-error[=file_name]
为了更好的性能,分散物理磁盘的负载,可以为每个Server配置下面的参数:
--tmpdir=dir_name
注:在Slave Server中,slave_load_tmpdir 系统变量默认取值与tmpdir相同,由于slave_load_tmpdir指定的临时目录用于将复制的LOAD DATA语句存储在该临时目录下。所有如果tmpdir指定的临时目录如果是基于内存或者重启机器后自动删除的位置,可以将slave_load_tmpdir指定到一个永久性存储位置。
补充:
如果如果有多个MySQL Installations安装到不同的位置,可以指定ba