CentOS安装双版本MySQL
一、下载mysql
本文以5.7.31和8.0.38为例
-
去官网下载 压缩包
https://dev.mysql.com/downloads/mysql/5.7.html
https://dev.mysql.com/downloads/mysql/8.html -
也可以直接在服务器运行下边这两条命令
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.38-linux-glibc2.17-x86_64.tar.xz
-
没有
wget
可以安装,命令sudo yum install wget
-
完成下载后,上传至服务器想要的位置
/home/pkg/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
、/home/pkg/mysql-8.0.38-linux-glibc2.17-x86_64.tar.xz
二、检查服务器是否安装过mysql
- 检查有无安装过MySQL
rpm -qa|grep mysql
# 显示没有东西,便是没有安装过mysql
- 如果安装过或者系统自带,便需要去查询所有的mysql对应的文件,进行卸载,全部删除
whereis mysql
find / -name mysql
三、卸载CentOS7自带的mariadb
- 查看系统自带的
rpm -qa|grep mariadb
- 卸载Mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
- 删除掉etc下面的
my.cnf
,等会在建,不然会有问题
rm /etc/my.cnf
四、创建mysql用户和用户组
- 检查有没有mysql用户组,没有便进行创建
# 查看
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql57
cat /etc/passwd |grep mysql8
- 创建MySQL用户组和用户
groupadd mysql
useradd -r -g mysql mysql57
useradd -r -g mysql mysql8
五、安装mysql57 (第一个)
- 解压MySQL安装包
tar -zxvf /home/pkg/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
- 修改目录名称
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql57
- 给用户组添加权限
chown -R mysql57:mysql /usr/local/mysql/mysql57
chmod -R 755 /usr/local/mys