Linux可以裝多個MySQL數據庫,有利于不同的應用程序運行不同的MySQL數據庫。在Linux中安裝多個MySQL數據庫也不難,只需按以下步驟操作即可:
1. 在Linux中安裝第一個MySQL數據庫,默認安裝在“/usr/local/mysql”目錄下。 $ tar zxvf mysql-5.7.22.tar.gz $ cd mysql-5.7.22 $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci $ make $ sudo make install 2. 給第一個MySQL數據庫起一個名字,并設置端口號和socket文件。 $ sudo mkdir /usr/local/mysql-3306 $ sudo cp -r /usr/local/mysql/* /usr/local/mysql-3306 $ sudo ln -s /usr/local/mysql-3306 /usr/local/mysql-3306-mysql $ sudo sed -i 's/\[mysqld_safe\]/\[mysqld_safe\]\ndatadir=\/usr\/local\/mysql-3306\/data\nport=3306\nsocket=\/usr\/local\/mysql-3306-mysql\/mysql.sock\n/g' /etc/my.cnf 3. 在Linux中安裝第二個MySQL數據庫,默認安裝在“/usr/local/mysql-3307”目錄下。 $ tar zxvf mysql-5.7.22.tar.gz $ cd mysql-5.7.22 $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-3307 -DMYSQL_DATADIR=/usr/local/mysql-3307/data -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci $ make $ sudo make install 4. 給第二個MySQL數據庫起一個名字,并設置端口號和socket文件。 $ sudo mkdir /usr/local/mysql-3307 $ sudo cp -r /usr/local/mysql/* /usr/local/mysql-3307 $ sudo ln -s /usr/local/mysql-3307 /usr/local/mysql-3307-mysql $ sudo sed -i 's/\[mysqld_safe\]/\[mysqld_safe\]\ndatadir=\/usr\/local\/mysql-3307\/data\nport=3307\nsocket=\/usr\/local\/mysql-3307-mysql\/mysql.sock\n/g' /etc/my.cnf 5. 啟動第一個MySQL數據庫和第二個MySQL數據庫。 $ sudo /usr/local/mysql-3306-mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql-3306-mysql/my.cnf & $ sudo /usr/local/mysql-3307-mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql-3307-mysql/my.cnf &
以上操作完成后,就可以在Linux中同時運行兩個MySQL數據庫,分別對應端口號3306和3307。如果需要安裝更多的MySQL數據庫,也可以按照以上步驟操作。當然,多個MySQL數據庫在使用時也需要注意區分,避免發生混淆或沖突。