MySQL 是一款開源的關系數據庫管理系統,它可以同時運行多個實例提供服務。多開 MySQL 能夠為用戶提供更好的靈活性和擴展性。
在 Linux 操作系統上,我們可以利用多個不同的配置文件來啟動多個 MySQL 實例。每個實例都需要有獨立的端口和數據目錄。
下面是實現多開 MySQL 的步驟:
1. 復制默認配置文件到新目錄 cp /etc/my.cnf /etc/my1.cnf 2. 修改 my1.cnf 中的以下選項 port=3307 # 修改端口為 3307 datadir=/data/mysql1 # 修改數據目錄為 /data/mysql1 3. 復制 mysqld 和 mysql_install_db 文件到安裝目錄 cp /usr/local/mysql/bin/mysqld /usr/local/mysql/bin/mysqld1 cp /usr/local/mysql/scripts/mysql_install_db /usr/local/mysql/scripts/mysql_install_db1 4. 修改 mysqld1 和 mysql_install_db1 中的默認路徑 mysqld1 --defaults-file=/etc/my1.cnf --basedir=/usr/local/mysql --datadir=/data/mysql1 mysql_install_db1 --defaults-file=/etc/my1.cnf --basedir=/usr/local/mysql --datadir=/data/mysql1 5. 啟動新的 MySQL 實例 /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my1.cnf --port=3307 --datadir=/data/mysql1 &
這樣我們就成功地啟動了第二個 MySQL 實例。同樣的方法可以啟動另外多個 MySQL 實例,只需要再次復制配置文件、修改端口和數據目錄。