以下是在 CentOS 7 上安装 MySQL 5.7 的最简单的方法:
- 添加 MySQL 5.7 的 Yum 源
使用以下命令添加 MySQL 5.7 的 Yum 源:
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 安装 MySQL 5.7
使用以下命令安装 MySQL 5.7:
sudo yum install -y mysql-community-server
该命令将自动安装 MySQL 5.7 的服务器组件,以及所有依赖软件包。
- 启动 MySQL 服务
使用以下命令启动 MySQL 服务,并将 MySQL 服务设置为在系统启动时自动启动:
sudo systemctl start mysqld
sudo systemctl enable mysqld
- 进行 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 源的方式解决该问题。
请按照以下步骤操作:
- 打开 Yum 源文件
使用以下命令打开 Yum 源文件:
sudo vi /etc/yum.repos.d/mysql-community.repo
- 修改 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
请注意不要修改其他任何行。
- 保存并退出
保存并退出编辑器。
- 清除Yum缓存
在终端中执行以下命令,清除 Yum 缓存:
sudo yum clean all
- 重新安装MySQL
使用以下命令重新安装 MySQL:
sudo yum install mysql-community-server
这次安装应该会成功,并且不会再出现 GPG 密钥验证的错误了。