MySQL是一款常用的開源關系型數據庫,在大型應用中常常需要使用多個實例來支持更高的并發量和更好的應用性能。下面將介紹如何在同一臺服務器上同時運行多個MySQL實例。
1. 安裝MySQL
$ sudo apt-get update $ sudo apt-get install mysql-server
2. 創建多個實例目錄
$ sudo mkdir -p /data/mysql/instance1 $ sudo mkdir -p /data/mysql/instance2
3. 復制MySQL配置文件到多個實例目錄中
$ sudo cp /etc/mysql/my.cnf /data/mysql/instance1/ $ sudo cp /etc/mysql/my.cnf /data/mysql/instance2/
4. 修改配置文件
在實例1的配置文件中,將port修改為3307,并將datadir修改為實例1的數據目錄。在實例2的配置文件中,將port修改為3308,并將datadir修改為實例2的數據目錄。
$ sudo vim /data/mysql/instance1/my.cnf [mysqld] port=3307 datadir=/data/mysql/instance1/data $ sudo vim /data/mysql/instance2/my.cnf [mysqld] port=3308 datadir=/data/mysql/instance2/data
5. 初始化數據目錄并啟動實例1
$ sudo mysql_install_db --user=mysql --datadir=/data/mysql/instance1/data $ sudo chown -R mysql:mysql /data/mysql/instance1 $ sudo systemctl start mysql@instance1.service
6. 初始化數據目錄并啟動實例2
$ sudo mysql_install_db --user=mysql --datadir=/data/mysql/instance2/data $ sudo chown -R mysql:mysql /data/mysql/instance2 $ sudo systemctl start mysql@instance2.service
7. 驗證多個實例是否在運行
$ sudo systemctl status mysql@instance1.service $ sudo systemctl status mysql@instance2.service
以上就是在同一臺服務器上同時運行多個MySQL實例的步驟。