萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 單機啟動多個mysql的好處

單機啟動多個mysql的好處

  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訪問。

  至此兩個實例就介紹完了,假如您要運行多個數據庫可以同樣采用上面的方法。

copyright © 萬盛學電腦網 all rights reserved