1.下载软件包
进入到mysql官网下载自己对应版本的mysql,
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
我这里下载mysql-5.7.30-linux-glibc2.12-x86_64.tar版本
将下载好的源码压缩包上传至:/home目录下
(新建虚拟机时磁盘没有规划,导致home目录磁盘空间比较大,所以将mysql安装在home目录下)
2.检查卸载
安装前,我们可以检测系统是否自带安装 MySQL:
[root@localhost home]# rpm -qa | grep mysql
如有,类似 mysql-libs-5.1.52-1.el6_0.1.x86_64那可以选择进行卸载:
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 // 普通删除模式
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
检查否存在 mariadb 数据库,如有,卸载之,卸载同上
[root@localhost home]# rpm -qa | grep mariadb
如有,类似mariadb-libs-5.5.56-2.el7.x86_64
则 卸载rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3.安装
(1)安装源文件版本:mysql-5.7.30-linux-glibc2.12-x86_64.tar
进入 /home, 解压源码文件,并重新命名mysql-5.7
[root@localhost homel]#tar -xf mysql-5.7.30-linux-glibc2.12-x86_64.tar
[root@localhost homel]# mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql-5.7
(2)创建数据文件mkdir data
[root@localhost homel]# cd mysql-5.7
[root@localhost mysql-5.7]#mkdir data
(3)检查mysql组和用户是否存在,如无创建
[root@localhost mysql-5.7]# cat /etc/group | grep mysql
#类似
mysql:x:490:
[root@localhost mysql-5.7]# cat /etc/passwd | grep mysql
#类似
mysql:x:496:490::/home/mysql:/bin/bash
以上为存在的情况,如无,执行添加命令:groupadd mysql 和 useradd -r -g mysql mysql
[root@localhost mysql-5.7]# groupadd mysql
[root@localhost mysql-5.7]# useradd -r -g mysql mysql
#useradd -r参数表示mysql用户是系统用户,不可用于登录系统
(4)将/home/mysql-5.7的所有者及所属组改为mysql
[root@localhost mysql-5.7]# chown -R mysql.mysql /home/mysql-5.7
[root@localhost mysql-5.7]# chown -R mysql.mysql /home/mysql-5.7/data
[