MySQL是一款非常流行的關系型數據庫,在一些場景下,需要啟動多個實例,以分別服務不同的業務需求。下面我們來了解一下如何啟動MySQL多實例。
1. 安裝MySQL
sudo apt-get update sudo apt-get install mysql-server
2. 準備多個配置文件
sudo cp /etc/mysql/my.cnf /etc/mysql/my1.cnf sudo cp /etc/mysql/my.cnf /etc/mysql/my2.cnf
3. 修改配置文件
在my1.cnf中修改端口號,如port=3307 在my2.cnf中再次修改端口號,如port=3308
4. 創建數據文件夾
sudo mkdir /var/lib/mysql1 sudo mkdir /var/lib/mysql2 sudo chown -R mysql:mysql /var/lib/mysql1 sudo chown -R mysql:mysql /var/lib/mysql2
5. 初始化數據
sudo mysqld --defaults-file=/etc/mysql/my1.cnf --initialize-insecure --datadir=/var/lib/mysql1 --user=mysql sudo mysqld --defaults-file=/etc/mysql/my2.cnf --initialize-insecure --datadir=/var/lib/mysql2 --user=mysql
6. 啟動多實例
sudo mysqld_safe --defaults-file=/etc/mysql/my1.cnf --user=mysql & sudo mysqld_safe --defaults-file=/etc/mysql/my2.cnf --user=mysql &
至此,我們就成功啟動了兩個MySQL實例,分別監聽著3307和3308端口。