yum安装
不推荐,而且每次安装都要重复下载,而且国内下载速度太慢
环境
系统:centos7.9
依赖:wget、yum-utils
下载 yum源
官方yum源:https://dev.mysql.com/downloads/repo/yum/

# 下载 yum 源
[root@localhost ~]# wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装 yum 源
[root@localhost ~]# yum localinstall mysql80-community-release-el7-7.noarch.rpm
切换 mysql 版本
查看当前版本
yum repolist all | grep mysql

切换版本
从上一步可以看到 MySQL 8.0 是 enabled 状态,本文安装 MySQL 5.7, 所以需要切换下
# 关闭8.0,开启5.7
[root@localhost ~]# yum-config-manager --disable mysql80-community
[root@localhost ~]# yum-config-manager --enable mysql57-community
# 验证是否切换成功
[root@localhost ~]# yum repolist enabled | grep mysql

安装
[root@localhost ~]# yum install mysql-community-server
安装完后请查看初始化
rpm 安装
推荐使用此安装方式
环境
系统:centos7.9
下载 rpm 包
下载地址 https://downloads.mysql.com/archives/community/

上传至服务器 /data/rpm/ 目录,
# 解压
[root@mycentos7 ~]# cd /data/rpm
[root@mycentos7 rpm]# tar xvf mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar
解压后如下

mysql-community-test-5.7.38-1.el7.x86_64.rpm 是测试的,可以自行删除
安装
运行安装命令
[root@localhost rpm]# yum install mysql-community-*

安装完后请查看初始化
初始化
启动服务,查看临时密码
[root@localhost rpm]# service mysqld start
[root@localhost rpm]# grep 'temporary password' /var/log/mysqld.log

修改初始密码
# 登录
mysql> mysql -uroot -p
# 此处密码设置为 As123456!
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'As123456!';
创建远程连接账号
# 创建一个远程连接用户,用来远程连接
mysql> create user 'remote'@'%' identified by 'As123456!';
#为fgoc用户赋予所有数据库资源的访问权限
mysql> grant all privileges on *.* to remote@'%';
# 让刚才的修改生效
mysql> FLUSH PRIVILEGES;
开启端口
如果系统开启了防火墙,需要开启端口才能远程访问
[root@localhost rpm]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost rpm]# firewall-cmd --reload
参考文档
官方文档:https://dev.mysql.com/doc/refman/5.7/en/installing.html