以下是在 CentOS 7 上安装 MySQL 5.7 的最简单的方法:

  1. 添加 MySQL 5.7 的 Yum 源

使用以下命令添加 MySQL 5.7 的 Yum 源:

sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  1. 安装 MySQL 5.7

使用以下命令安装 MySQL 5.7:

sudo yum install -y mysql-community-server

该命令将自动安装 MySQL 5.7 的服务器组件,以及所有依赖软件包。

  1. 启动 MySQL 服务

使用以下命令启动 MySQL 服务,并将 MySQL 服务设置为在系统启动时自动启动:

sudo systemctl start mysqld
sudo systemctl enable mysqld
  1. 进行 MySQL 安全设置

首次启动 MySQL 服务时,您需要执行以下命令进行 MySQL 安全设置:

sudo mysql_secure_installation

该命令将帮助您设置 MySQL 的 root 用户密码,删除匿名用户,禁止 root 用户远程登录等。

安装完成后,您可以使用以下命令检查 MySQL 服务是否已经启动:

sudo systemctl status mysqld

如果 MySQL 服务已经启动,您将会看到类似以下内容的输出:

mysqld.service - MySQL Community Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2021-09-23 14:09:14 UTC; 3 days ago
 Main PID: 1147 (mysqld)
   Status: "Server is operational"
   ...

至此,MySQL 5.7已经在 CentOS 7 中安装并启动成功。

可能会存在一个错误,解决方案如下:

错误原因:

从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥源 “MySQL 5.7 Community Server” 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
失败的软件包是:mysql-community-libs-5.7.42-1.el7.x86_64
GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决方案:
因为 MySQL 自身的问题,https://repo.mysql.com/RPM-GPG-KEY-mysql-2018 不再提供 GPG 密钥。您可以尝试通过修改 Yum 源的方式解决该问题。

请按照以下步骤操作:

  1. 打开 Yum 源文件

使用以下命令打开 Yum 源文件:

sudo vi /etc/yum.repos.d/mysql-community.repo
  1. 修改 Yum 源配置

注释掉 gpgcheck=1,并添加 gpgcheck=0,如下所示:

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=https://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

请注意不要修改其他任何行。

  1. 保存并退出

保存并退出编辑器。

  1. 清除Yum缓存

在终端中执行以下命令,清除 Yum 缓存:

sudo yum clean all
  1. 重新安装MySQL

使用以下命令重新安装 MySQL:

sudo yum install mysql-community-server

这次安装应该会成功,并且不会再出现 GPG 密钥验证的错误了。