目前并没有用到多实例,但是还是需要了解的,安装起来很简单, 单机多实例有两种方法,多配置文件和mysqld_multi命令,两者的基础都是需要先初始化多个数据库,多配置文件是启动实例带对应的配置文件;mysqld_multi是在配置文件里写多个mysqld的配置。多配置文件操作简单,互不影响;mysqld_multi易于管理。
初始化多个数据库
1,/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/dbdata_3306 --user=mysql
2,/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/dbdata_3306 --user=mysql
3,/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/dbdata_3306 --user=mysql
一,多配置文件
1,创建多个配置文件
my1.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data1
port = 3306
socket = /tmp/mysql3.sock
my2.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data2
port = 3307
socket = /tmp/mysql3.sock
...
my3.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data3
port = 3308
socket = /tmp/mysql3.sock
...
2,启动
/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my1.cnf
/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my2.cnf
/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my3.cnf
二,mysqld_multi
1,配置my.cnf
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = root
password =
[mysqld1]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data1
port = 3306
socket = /tmp/mysql1.sock
...
[mysqld2]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data2
port = 3307
socket = /tmp/mysql4.sock
...
[mysqld3]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data3
port = 3308
socket = /tmp/mysql3.sock
...
2,启动
/usr/local/mysql/bin/mysqld_multi start 1
/usr/local/mysql/bin/mysqld_multi start 2
/usr/local/mysql/bin/mysqld_multi start 3
或者
/usr/local/mysql/bin/mysqld_multi start 1-3