MySQL 多實例是指在同一臺服務器上運行多個獨立的 MySQL 服務。這樣可以在不影響已有業務的情況下,為新的業務提供一個獨立的數據庫環境。
舉個例子,假設有一個服務器上的 MySQL 服務已經被一些應用占用,但是又有一個新的應用需要建立數據庫,那么可以使用 MySQL 多實例來完成這個需求。
為了在同一臺服務器上創建多個 MySQL 實例,我們需要使用以下步驟:
創建新的 MySQL 數據目錄,例如:/usr/local/mysql2
復制 MySQL 的配置文件 my.cnf,例如:cp /etc/my.cnf /etc/my2.cnf
編輯新的配置文件 my2.cnf,改變以下配置參數:
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 &
通過以上步驟,我們就完成了在同一臺服務器上創建多個 MySQL 實例的過程。