一、單實例多庫:
一個mysql實例,創建多個數據目錄。
規划:
實例路徑:/usr/local/mysql
數據目錄路徑:
(1)/usr/local/mysql/data
(2)/usr/local/mysql/data2
步驟:
安裝mysql。
配置my.cnf文件。
初始化各個數據庫。
用mysqld_multi啟動。
1、安裝mysql。
平常安裝。
2、my.cnf文件:
修改數據目錄,端口號,日志路徑等。
添加模塊:
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin =/usr/local/mysql/bin/mysqladmin
log =/usr/local/mysql/mysqld_multi.log
如分別放在:
[mysqld1]
server-id = 1
port = 13306
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
log-error=/usr/local/mysql/data/mysqld.log
log-bin=mysql-bin
[mysqld2]
server-id = 2
port = 13307
datadir = /usr/local/mysql/data1
socket = /usr/local/mysql/mysql1.sock
pid-file=/usr/local/mysql/data/mysql1.pid
log-error=/usr/local/mysql/data1/mysqld.log
log-bin=mysql1-bin
兩個模塊下。
3、初始化數據庫(兩個數據庫目錄):
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data1
4、啟動:
./mysqld_multi start 1-2
如果需要關閉數據庫,使用:
mysqladmin -uroot -p123456 -P 13307 -S /usr/local/mysql/mysql1.sock shutdown 關閉單個數據庫。
關閉后再次啟動:
./mysqld_multi start 1 (序號)
二、多實例單庫:
多個mysql實例,單個數據庫目錄。
規划:
實例路徑:
(1)/usr/local/mysql
(2)/usr/local/mysql1
數據目錄路徑:
/usr/local/mysql/data
步驟:
安裝mysql。
配置my.cnf文件。
初始化各個數據庫。
用mysqld_multi啟動。
與單實例多庫相同。