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数据库在使用时也需要注意区分,避免发生混淆或冲突。