macOS和Linux系统怎么下载MySQL?DMG、RPM与Tarball包选择指南
在 macOS 和 Linux 上下载 MySQL,真正容易选错的通常不是“下载按钮在哪里”,而是安装包格式、CPU 架构和 Linux 发行版。macOS 普通用户通常选择 DMG;RHEL、Oracle Linux、Fedora 等 RPM 系发行版优先选择官方软件仓库或 RPM;需要自定义安装目录、无法使用系统包管理器,或者希望手动管理多个 MySQL 实例时,再考虑 Tarball。
MySQL 官方下载页面会随版本更新而变化,因此不建议照搬某个固定文件名。正确做法是先确认操作系统、CPU 架构和准备使用的安装方式,再在 MySQL Community Server 下载页中选择对应文件。
下载MySQL前,先确认系统和CPU架构
同样是 macOS,Apple Silicon 和 Intel Mac 使用的安装包并不相同;同样是 Linux,x86_64 和 ARM64 也需要下载不同的二进制文件。Linux 还要进一步区分发行版及其大版本。
macOS 和 Linux 都可以先执行:
uname -m
常见结果可以这样理解:
arm64:macOS 中通常表示 Apple Silicon,例如 M 系列芯片。aarch64:Linux 中常见的 64 位 ARM 架构名称。x86_64:Intel 或 AMD 的 64 位 x86 架构。
Linux 用户还应查看发行版:
cat /etc/os-release
例如,看到 RHEL、Oracle Linux、Fedora 一类信息时,可以重点查看 RPM 或 MySQL Yum Repository;如果是 Debian、Ubuntu,则通常应该考虑 MySQL APT Repository 或 DEB,而不是因为看到“Linux”就直接下载 RPM。
从MySQL官方网站下载时应该怎么选
MySQL Community Server 的官方下载入口是 MySQL Community Server Download。进入页面后,不要立即点击第一个下载项,而应依次确认版本、操作系统、操作系统版本和架构。
实际选择可以按照下面的顺序进行:
- 进入 MySQL Community Server 下载页面。
- 确认准备安装的 MySQL 版本系列。
- 在 Operating System 中选择 macOS、对应 Linux 发行版或 Linux Generic。
- 确认 ARM 64 位、x86 64 位等 CPU 架构。
- 在 DMG、RPM、Compressed TAR Archive 等不同包中选择需要的格式。
- 下载完成后检查文件名称和架构,再开始安装。
macOS下载MySQL:大多数情况选择DMG
MySQL 官方在 macOS 上提供原生安装包和压缩 TAR 包。对于普通开发电脑,DMG 通常更直接,因为它使用 macOS 的图形化安装流程,不需要手工安排 MySQL 的所有目录。
进入官方下载页面并选择 macOS 后,常见条目会包含类似下面的信息:
- macOS ARM, 64-bit, DMG Archive:Apple Silicon Mac 使用。
- macOS x86, 64-bit, DMG Archive:Intel Mac 使用。
- Compressed TAR Archive:需要手动部署时使用。
Apple Silicon和Intel Mac怎么区分
如果执行:
uname -m
返回的示例结果为:
arm64
就应该选择 ARM 64-bit 的 macOS 安装包。如果返回:
x86_64
则选择 x86 64-bit 版本。不要因为某些 Intel 软件可以通过兼容层运行,就主动给 Apple Silicon 下载 x86_64 MySQL;存在原生 ARM 包时,通常直接选择与硬件一致的包更合理。
DMG下载以后是什么流程
DMG 本质上是 macOS 磁盘映像。下载完成后双击 DMG,将磁盘映像挂载,再运行其中的 MySQL 安装程序。官方文档将这种方式称为 macOS Native Package Installer,并要求执行系统级安装的用户具备相应管理员权限。
对于只是想在 Mac 上搭建 PHP、Python、Java 或其他语言的本地 MySQL 开发环境的人,这种方式一般比手工 Tarball 更省事。
Linux下载MySQL:先判断是不是RPM系发行版
Linux 不能简单理解为“下载一个 Linux 版 MySQL 就行”。不同发行版使用的软件包体系不同。MySQL 官方文档提供 Yum、APT、SLES、RPM、DEB、Generic Binary 等多种安装方式。
RPM 主要面向使用 RPM 软件包体系的系统,例如 Red Hat Enterprise Linux、Oracle Linux 和 Fedora 等。Debian、Ubuntu 则属于 DEB/APT 体系,通常不应该把 RPM 当成默认方案。
| 系统场景 | 更自然的选择 | 说明 |
|---|---|---|
| macOS 普通开发机 | DMG | 图形化安装,系统集成程度较高 |
| RHEL / Oracle Linux / Fedora | 官方仓库或 RPM | 便于处理依赖、升级和服务管理 |
| Debian / Ubuntu | APT / DEB | 不要因为本文介绍 RPM 就强行使用 RPM |
| 需要自定义目录的 Linux | Generic Binary Tarball | 灵活,但初始化、服务和升级需要自行管理 |
| 无管理员权限的特殊环境 | 视环境考虑 Tarball | 能否正常运行仍取决于系统库和目录权限 |
RPM应该下载单个包还是RPM Bundle
MySQL Server 的 RPM 安装并不一定只有一个文件。标准安装通常会涉及 server、client、common、libs、client plugins 等多个软件包,这些软件包之间存在依赖关系。
如果准备手动从 MySQL 官网下载完整 RPM 安装文件,RPM Bundle 往往比逐个寻找 RPM 更方便。下载 Bundle 后先解包,再由 dnf 或 yum 安装所需组件,让包管理器协助处理依赖关系。
例如,在已经解压出官方 RPM 文件的目录中,MySQL 8.4 官方文档给出的标准组件组合包括 server、client、client-plugins、icu-data-files、common 和 libs。对于支持 dnf 的发行版,可以在确认目录中只有本次需要的 MySQL RPM 后执行:
sudo dnf install mysql-community-{server,client,client-plugins,icu-data-files,common,libs}-*
采用 yum 的环境可以根据官方对应发行版说明使用 yum。相比直接执行 rpm -Uvh,使用高级包管理工具通常更容易处理软件包依赖。
.rpm 就安装,还要确认它对应你的 Enterprise Linux/Fedora 版本以及 x86_64 或 ARM 架构。
Tarball适合什么情况
Tarball 是一个比较宽泛的说法,通常指用 tar 打包并进一步压缩的文件。MySQL 在不同平台和不同下载类型中可能看到 .tar.gz、.tar.xz 等形式。
对于 Linux,需要特别区分通用二进制 Tarball和源码 Tarball。前者包含已经编译好的 MySQL 二进制程序,可以按照 Generic Binary 的方式部署;源码包则需要编译,不能因为它也是 .tar.gz 就把它当成普通二进制安装包。
为什么有人选择Generic Binary Tarball
典型需求包括:
- 希望把 MySQL 安装在系统包管理器默认目录之外。
- 同一服务器需要管理相互独立的 MySQL 环境。
- 目标系统没有适合的原生安装包,但满足 Generic Binary 的运行条件。
- 自动化部署体系已经对 MySQL 的目录、用户、配置文件和服务启动方式作了统一规划。
它的代价也很明确:解压文件只是开始,之后还要考虑 MySQL 用户、数据目录、初始化、配置文件、权限、服务启动方式和升级策略。这些工作在 RPM 或其他原生包中通常会由安装脚本和包管理系统承担一部分。
因此,如果目标只是“在一台标准 Linux 服务器上稳定安装 MySQL”,而官方仓库已经支持该系统,没有必要为了看起来更独立而优先使用 Tarball。
一个容易踩坑的地方:源码Tarball不等于Linux通用二进制包
在 MySQL 下载页面中可能会看到面向“所有操作系统”的 Source Code 压缩包。这类文件虽然名称同样类似 mysql-某版本.tar.gz,但它是源代码。
Linux Generic Binary 的文件名通常还会包含 Linux、glibc、架构等平台信息。判断时不要只看扩展名,应同时看下载页面的 Operating System、文件说明和完整文件名。
下载完成后怎么确认没有选错
不用急着安装。先通过文件名和本机信息做一次简单交叉检查。
macOS 再次查看架构:
uname -m
Linux 可以同时查看:
uname -m
cat /etc/os-release
然后检查下载文件名称。至少确认下面几项:
- MySQL 版本系列是否是你准备安装的版本。
- 文件是否对应 macOS、目标 Linux 发行版或 Linux Generic。
- ARM64/AArch64 与 x86_64 是否和本机一致。
- 下载的是 Server,而不是只下载了 MySQL Workbench、Shell 或 Router。
- Tarball 是否为你真正需要的二进制发行包,而不是源码包或测试套件。
MySQL 官方下载页面还会提供文件校验信息,并建议利用校验值或 GnuPG 签名确认下载内容的完整性。生产环境或自动化部署中,不应长期省略这一环节。
DMG、RPM和Tarball到底应该怎么选
如果只是希望迅速做出正确选择,可以把问题简化为下面三个判断。
情况一:Mac电脑本地开发
选择与 CPU 架构相符的 DMG。Apple Silicon 选择 ARM 64-bit,Intel Mac 选择 x86 64-bit。除非你有明确的自定义目录或自动化部署要求,否则没必要主动增加 Tarball 的配置工作。
情况二:RHEL、Oracle Linux、Fedora等服务器
优先考虑 MySQL 官方软件仓库;需要离线安装或明确要求下载独立文件时,再选择与发行版大版本、CPU 架构匹配的 RPM 或 RPM Bundle。
情况三:需要完全控制MySQL目录结构
选择符合目标平台的 Generic Binary Tarball。但选择它意味着你同时接受更多手工管理工作,包括初始化、目录权限、配置文件、启动服务和后续升级。
常见的下载错误
把MySQL Workbench当成MySQL Server
Workbench 是数据库管理和开发工具,并不等于 MySQL Server。准备搭建数据库服务时,应进入 MySQL Community Server 的下载页面。是否另外安装 Workbench,取决于你是否需要图形化管理工具。
Apple Silicon下载了x86_64版本
遇到这种情况先不要继续折腾配置。执行 uname -m,如果本机显示 arm64,而官方又提供对应 ARM64 包,直接重新下载原生架构版本通常更合适。
Ubuntu下载RPM
RPM 不是所有 Linux 的通用安装格式。Ubuntu、Debian 通常采用 APT/DEB 体系。如果没有特殊部署要求,应该选择与发行版的软件包体系一致的方式。
看到tar.gz就认为是免安装版
这是 Tarball 选择中最容易忽略的问题。同样是压缩包,可能是 macOS 二进制包、Linux Generic Binary,也可能是源代码。必须同时查看下载分类、平台和文件说明,而不是仅根据扩展名判断。
同一台机器混用RPM和Tarball
如果系统里已经通过 Yum、DNF、APT 等包管理器安装过 MySQL,又在相同环境手工放入另一套 Tarball,很容易出现配置文件、数据目录、端口、客户端路径和服务启动方式混乱。确实需要多套实例时,应提前规划目录、端口和服务管理方式,而不是直接覆盖安装。
总结
macOS 和 Linux 下载 MySQL 时,最重要的不是记住某个具体文件名,而是建立固定的判断顺序:系统 → CPU 架构 → 发行版 → MySQL版本 → 包格式。
macOS 普通用户选择对应架构的 DMG,安装过程最直接;RPM 系 Linux 服务器优先使用官方仓库或对应 RPM,可以让包管理器处理更多依赖和维护工作;Tarball 则更适合对目录结构、部署方式有明确自定义要求的环境。
如果下载页面中同时出现多个 TAR 文件,还要继续确认它是平台二进制发行包还是源代码包。只要不跳过系统、架构和包类型这三项检查,macOS 与 Linux 上的大多数 MySQL 下载错误都可以在安装开始之前避免。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









