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

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

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

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