在Linux系统下,有时候需要安装两个MySQL来进行开发和测试等不同用途的操作。为此,可以按照以下步骤完成安装:
1. 下载MySQL安装文件
$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz$ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.17-x86_64.tar.xz
2. 解压安装文件
$ tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz -C /usr/local$ tar -xvf mysql-8.0.23-linux-glibc2.17-x86_64.tar.xz -C /usr/local
3. 创建两个MySQL实例的数据目录
$ mkdir -p /data/mysql_5.7/data$ mkdir -p /data/mysql_8.0/data
4. 初始化两个MySQL实例
$ cd /usr/local/mysql-5.7.32-linux-glibc2.12-x86_64/bin$ ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-5.7.32-linux-glibc2.12-x86_64 --datadir=/data/mysql_5.7/data$ cd /usr/local/mysql-8.0.23-linux-glibc2.17-x86_64/bin$ ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-8.0.23-linux-glibc2.17-x86_64 --datadir=/data/mysql_8.0/data
5. 配置两个MySQL实例的配置文件
$ cp /usr/local/mysql-5.7.32-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql_5.7$ cp /usr/local/mysql-8.0.23-linux-glibc2.17-x86_64/support-files/mysql.server /etc/init.d/mysql_8.0$ cp /usr/local/mysql-5.7.32-linux-glibc2.12-x86_64/my-default.cnf /etc/mysql_5.7.cnf$ cp /usr/local/mysql-8.0.23-linux-glibc2.17-x86_64/my-default.cnf /etc/mysql_8.0.cnf$ vi /etc/mysql_5.7.cnf$ vi /etc/mysql_8.0.cnf
6. 启动两个MySQL实例
$ service mysql_5.7 start$ service mysql_8.0 start
7. 测试MySQL连接
$ mysql -uroot -h127.0.0.1 -P3306 -p$ mysql -uroot -h127.0.0.1 -P3307 -p
按照以上步骤,就可以成功安装并配置两个MySQL实例,实现不同用途的操作。