同一个服务器多实例搭建,其实跟单实例没什么区别,只是my.cnf里指定不同的目录和端口,多实例之间互不干扰即可。
例如我搭建三个实例,端口分别为3306,3307,3308
3306实例的数据目录和undo目录为/mysqlData/data1,/mysqlData/undo1,
3306实例的日志目录为/mysqlLog/logs1
3306实例的临时目录为/mysqlData/tmp1
其他实例序号递增,以此类推,得到下面的三个配置文件:
[root@master ~]# cat /etc/my.cnf1
[mysql]
user=root
password=sam123
socket=/usr/local/mysql/mysql1.sock
port=3306
[client]
socket=/usr/local/mysql/mysql1.sock
[mysqld]
#soft setting#
basedir=/usr/local/mysql
pid-file=/usr/local/mysql/mysql1.pid
socket=/usr/local/mysql/mysql1.sock
log-error=/mysqlLog/logs1/error.log
#server setting#
server_id=128
port=3306
user=mysql
datadir=/mysqlData/data1
tmpdir=/mysqlData/tmp1
default_storage_engine=innodb
#undo setting#
innodb_undo_directory=/mysqlData/undo1
innodb_undo_tablespaces=2
#binlog setting#
log-bin=/mysqlLog/logs1/m