Linux(CentOS)安装MYSQL8.4客户端

5 阅读3分钟

1.安装环境

操作系统:CentOS7.9

使用yum安装(yum (Yellowdog Updater, Modified) 是一种包管理器。它的目标是让软件安装、更新和卸载变得简单、一致和安全)

2.安装步骤

步骤 1: 检查并移除冲突的软件包(MariaDB)

CentOS 7 自带的 mysql 命令可能指向 MariaDB 客户端,这会导致冲突。 检查是否有 MariaDB 或旧的 MySQL 库

rpm -qa | grep mysql-libs
# 如果有冲突包,移除它们 (例如:mariadb-libs)
# 注意:使用 --nodeps 可能会破坏依赖它的其他软件,请谨慎操作
sudo yum remove mariadb-libs

步骤 2: 下载仓库配置 RPM

这一步是下载并安装一个 RPM 文件到当前目录。 这个 RPM 文件是 二进制(Binary)格式的软件包,而不是一个简单的文本文件(类似Windows 上的 .zip.exe 压缩包)。 文件不包含 MySQL 客户端程序本身, “这个文件告诉 yum 去哪里找 MySQL

# 下载 8.0 系列的 Yum 仓库配置
sudo wget https://dev.mysql.com/get/mysql84-community-release-el7-2.noarch.rpm

步骤 3: 安装仓库配置 RPM

这个步骤作用就是把步骤2的rpm文件里的地址信息(配置文件)放到 /etc/yum.repos.d/ 文件夹下 。

# 安装下载的 RPM 包  
sudo rpm -ivh mysql84-community-release-el7-2.noarch.rpm

# 当执行 **`sudo rpm -ivh mysql84-community-release-el7-2.noarch.rpm`** 时
# rpm命令识别出这是一个 RPM 包,读取包的元数据,发现它的 **Payload**(文件内容)需要部署到 `/etc/yum.repos.d/` 目录下
# 将 Payload 中的 **压缩数据** 解压缩
# 将解压缩后的 **纯文本文件**(例如 `mysql-community.repo`)写入到了 `/etc/yum.repos.d/` 目标位置。

# 安装的好的文件在目录/etc/yum.repos.d/ 
# ll /etc/yum.repos.d/
-rw-r--r--. 1 root root 2771 Jul 7 14:13 mysql-community.repo

# cat /etc/yum.repos.d/mysql-community.repo 
# 文件内容如下,实际的配置清单
[mysql-connectors-community] name=MySQL Connectors Community baseurl=https://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

步骤 4:用yum安装软件包

# 清理 Yum 缓存
sudo yum clean all

# 安装 MySQL 社区客户端
sudo yum install -y mysql-community-client

yum 是一个**在线包管理器**。当运行 `yum install` 时:
1. 它会读取 `/etc/yum.repos.d/` 中刚刚注册的 **`baseurl`** 网络地址。
2. 它会通过网络连接到该 URL 地址(MySQL 官方服务器)。
3. 它会下载实际的、包含客户端程序的 **RPM 文件**(可能有很多个依赖包)。
这个步骤类似真正的购物(根据步骤3 rpm 文件的baseurl地址),连接到商店(MySQL 服务器),,然后将商品(MySQL 客户端)通过网络下载回来并调用 rpm 在本地完成安装。

步骤 5:验证安装

# mysql --version
# 输出以下内容表示安装成功 
mysql Ver 8.4.7 for Linux on x86_64 (MySQL Community Server - GPL) 

步骤 6:安装问题及流程总结

既然步骤二wget https://dev.mysql.com/get/mysql84-community-release-el7-2.noarch.rpm已经下载了文件,为什么还要有步骤三的rpm -ivh...安装?

因为 wget https://dev.mysql.com ...只是把文件 下载 到了当前的工作目录(比如 ~/root),但系统还不知道它是什么,也不知道该把它的内容放在哪里。 只有执行 rpm -ivh...命令安装了这个文件,这个操作才真正把仓库地址信息注册到 YUM 系统中。

步骤动作文件状态系统状态
下载 (wget)将文件从网络上获取到本地磁盘。文件在当前目录,例如 /root/mysql84-....rpm系统未感知 MySQL 仓库地址。
注册 (rpm)使用 rpm 安装这个特殊的 RPM 文件包。rpm 程序将文件内容(即仓库配置文本)复制/写入/etc/yum.repos.d/ 目录下。YUM 系统现在才能识别并使用这个新的仓库地址。
安装 (yum install)使用 yum 调用已注册的仓库地址来下载客户端程序。yum 根据 /etc/yum.repos.d/ 里的配置去网络上抓取客户端程序。成功安装 MySQL 客户端。