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訪問。
至此兩個實例就介紹完了,假如您要運行多個數據庫可以同樣采用上面的方法。