程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> mysqld_multi單機環境下啟動多個mysql

mysqld_multi單機環境下啟動多個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訪問。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved