1.單機啟動多個MySQL的好處
◆充分利用單機的計算能力
◆可以有效的分配不同的邏輯到不同的MySQL提高數據庫並行處理能力
◆單機也可以方便的實現主從備份
2.實例: 單機實現兩個MySQL運行,監聽端口分別是3306,3307
實現方式
◆修改my.cnf: 把原來的[mysqld]=>[mysqld1],就實現了第一個默認的mysql參數的1數據庫.然後添加一個新的MySQL數據庫,參數與MySQL1類似如下:
以下是引用片段:
[MySQLd2]
user = MySQL
pid-file = /var/run/mysqld/MySQLd2.pid
socket = /var/run/mysqld/MySQLd2.sock
port = 3307
datadir = /var/lib/MySQL2
bind-address = 127.0.0.1
log = /var/lib/MySQL2/log.log
以上就是第二個數據庫的配置。當然您可以按自己的要求修改
◆根據MySQL2的配置添加相應的路徑:因為datadir是用來存放數據庫資料的文件夾路徑。所以必須建一個相對應的文件夾(注意要讓數據庫對文件夾有寫權限)。您可以先把MySQL1的文件夾copy到新的路徑下。然後修改文件權限:例如
cp /var/lib/mysql /var/lib/MySQL2 -R
chown /var/lib/mysql2 MySQL -R
◆使用MySQLd_multi進行控制數據庫的開啟關閉。
MySQLd_multi start 1,2 啟動1,2兩個數據庫。
運行後,您可用ps aux|grep MySQL 查看相關進程是否存在
MySQLd_multi stop 1,2 關閉1,2數據庫。
◆使用clIEnt查看不同的數據庫
你可以用MySQL -P3307 -uroot 根據不同的端口來進行訪問,如果實驗的時候行不通。你可以用
mysql -uroot -S/var/run/mysqld/MySQL2.sock訪問。
至此兩個實例就介紹完了,假如您要運行多個數據庫可以同樣采用上面的方法。