MySQL 多實例是指在同一臺服務(wù)器上運行多個獨立的 MySQL 服務(wù)。這樣可以在不影響已有業(yè)務(wù)的情況下,為新的業(yè)務(wù)提供一個獨立的數(shù)據(jù)庫環(huán)境。
舉個例子,假設(shè)有一個服務(wù)器上的 MySQL 服務(wù)已經(jīng)被一些應(yīng)用占用,但是又有一個新的應(yīng)用需要建立數(shù)據(jù)庫,那么可以使用 MySQL 多實例來完成這個需求。
為了在同一臺服務(wù)器上創(chuàng)建多個 MySQL 實例,我們需要使用以下步驟:
創(chuàng)建新的 MySQL 數(shù)據(jù)目錄,例如:/usr/local/mysql2
復(fù)制 MySQL 的配置文件 my.cnf,例如:cp /etc/my.cnf /etc/my2.cnf
編輯新的配置文件 my2.cnf,改變以下配置參數(shù):
port=3307 datadir=/usr/local/mysql2 socket=/var/lib/mysql2/mysql2.sock
使用 mysqld_safe 啟動新的 MySQL 實例:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my2.cnf &
通過以上步驟,我們就完成了在同一臺服務(wù)器上創(chuàng)建多個 MySQL 實例的過程。