目前並沒有用到多實例,但是還是需要了解的,安裝起來很簡單, 單機多實例有兩種方法,多配置文件和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