在Centos7下离线安装mysql5.7
1 安装概述
1.1 安装流程
- 下载离线安装包并上传服务器
- 检查并删除centos自带的MariaDB
- 安装MySQL
- 配置数据库
1.2 版本信息
操作系统:Centos7
MySQL版本: 5.7.28
2 安装步骤
2.1下载离线安装包并上传服务器
历史版本下载方式
历史版本下载链接:https://downloads.mysql.com/archives/community/
历史版本下载选择如下图所示:
Product Version:5.7.28
Operating System:Red Hat Enterprise Linux 7 / Oracle Linux
OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)

最新版本下载方式
最新版本下载链接:https://dev.mysql.com/downloads/mysql/
最新版本下载方式:
Select Operating System:Red Hat Enterprise Linux 7 / Oracle Linux
Select OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)

我们使用5.7.28版本的MySQL故我们使用历史版本下载方式。
上传服务器
使用xftp或其他上传工具将文档上传至安装目录

2.2 检查并删除centos自带的MariaDB
执行以下命令:
# 检查是否有已经安装的MariaDB
rpm -qa | grep maria
# 卸载已经安装的MariaDB,安装包名根据检查命令查询出来的包名实际填写
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

2.3 安装MySQL
2.3.1解压安装包
在安装之前,首先解压安装包:
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
解压缩之后,包含以下rpm包:
mysql-community-embedded-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-5.7.28-1.el7.x86_64.rpm
mysql-community-test-5.7.28-1.el7.x86_64.rpm
mysql-community-common-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-client-5.7.28-1.el7.x86_64.rpm
mysql-community-server-5.7.28-1.el7.x86_64.rpm
2.3.2 配置用户和用户组
解压完成后我们要给mysql,增加用户和用户组
#增加用户组
groupadd mysql
#在 mysql 组中增加用户mysql
useradd -g mysql mysql
#给mysql用户指定密码
passwd mysql
2.3.3 安装
安装方式有两种,直接安装 和配置yum源安装 ,下面我们来逐一介绍:
2.3.3.1 直接安装
1.使用rpm命令安装mysql,请按顺序安装
#以下是必须安装的包
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
#以下是非必须安装的包
rpm -ivh mysql-community-embedded-devel-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-test-5.7.28-1.el7.x86_64.rpm
如果有缺少的依赖包,请下载对应版本的包进行安装后,再继续上面的步骤。
2.3.3.2 配置yum源安装
- 配置yum源
#创建mysql的仓库目录
mkdir -p /usr/local/mysql.repo
#将解压好的rpm包拷贝到mysql.repo目录里
mv ./mysql-community-* /usr/local/mysql.repo/
#创建仓库
cd /usr/local/mysql.repo/
createrepo ./
创建完成后会生成/usr/local/mysql.repo/repodata,这个目录就是我们创建的mysql repo的元数据目录。
2. 挂载yum源
通过创建软连接的方式,将我们创建好的mysql yum repo 挂载到apache服务器上:
首先安装apache服务
# 安装httpd服务
yum install httpd
#开启httpd服务
service httpd start
#配置httpd服务开机自启
systemctl enable httpd.service
然后挂载repo到apache
ln -s /usr/local/mysql.repo/ /var/www/html/mysql
最后在本地Yum挂载 repo
# 编辑mysql yum源配置 vim /etc/yum.repos.d/mysql.repo
[mysql]
name=mysql
baseurl=http://192.168.1.200/mysql
enabled=1
gpgcheck=0
重新建立Yum缓存
yum clean all
yum makecache
- 安装mysql
yum install mysql-server -y
2.3.4 配置数据库
- 配置数据库
创建文件/etc/my.cnf,写入一下内容:
[mysql]
socket=/var/lib/mysql/mysql.sock
# set mysql client default chararter
default-character-set=utf8
[mysqld]
socket=/var/lib/mysql/mysql.sock
# set mysql server port
port = 3306 #默认是3306,这里发现3306已经被占用,因此防止这种情况发生,可以避免使用3306mysql默认端口
# set the data store dir
datadir=/usr/lib/mysql/
# set the number of allow max connnection
max_connections=200
# set server charactre default encoding
character-set-server=utf8
# the storage engine
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
explicit_defaults_for_timestamp=true
- 初始化数据库
mysqld --initialize --console
- 目录授权
chown -R mysql:mysql /var/lib/mysql/
- 启动服务
systemctl start mysqld
systemctl status mysqld
- 获取临时密码登录服务器
cat /var/log/mysqld.log | grep password
- 修改密码
alter USER 'root'@'localhost' IDENTIFIED BY '123456';
- 授权远程连接
use mysql;
update user set host = "%" where user='root';
select host, user, authentication_string, plugin from user;
flush privileges;
大功告成,MySQL就安装完成了
