macOS和Linux系统怎么下载MySQL?DMG、RPM与Tarball包选择指南

木白
木白
发布时间:2026-09-18| 5人浏览过
原创

在 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。

SVG 配图 1
图1:MySQL安装包选择并不是只看文件扩展名,而要先确定系统、架构和管理方式。

从MySQL官方网站下载时应该怎么选

MySQL Community Server 的官方下载入口是 MySQL Community Server Download。进入页面后,不要立即点击第一个下载项,而应依次确认版本、操作系统、操作系统版本和架构。

实际选择可以按照下面的顺序进行:

  1. 进入 MySQL Community Server 下载页面。
  2. 确认准备安装的 MySQL 版本系列。
  3. 在 Operating System 中选择 macOS、对应 Linux 发行版或 Linux Generic。
  4. 确认 ARM 64 位、x86 64 位等 CPU 架构。
  5. 在 DMG、RPM、Compressed TAR Archive 等不同包中选择需要的格式。
  6. 下载完成后检查文件名称和架构,再开始安装。
版本不要只追求数字最大。 官方下载页和历史版本入口会同时存在多个 MySQL 系列。服务器已有业务、应用框架指定数据库版本或需要长期维护时,应先确认兼容性,再选择版本。本文重点解释安装包形式,因此示例不把某一个具体版本号写死。

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 能否正常运行仍取决于系统库和目录权限
SVG 配图 2
图2:DMG、RPM 和 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 文件名中通常带有发行版标识和架构信息。不能只看到扩展名是 .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、文件说明和完整文件名。

SVG 配图 3
图3:从确认环境到文件校验,按照固定顺序选择可以避开大多数下载错误。

下载完成后怎么确认没有选错

不用急着安装。先通过文件名和本机信息做一次简单交叉检查。

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。但选择它意味着你同时接受更多手工管理工作,包括初始化、目录权限、配置文件、启动服务和后续升级。

SVG 配图 4
图4:MySQL安装包选择总结,优先使用与系统管理方式匹配的发行包。

常见的下载错误

把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 下载错误都可以在安装开始之前避免。

官方资料:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。