安装 MySQL 8.0 所需的运行库(Runtime Libraries)主要取决于你的操作系统以及你选择的安装包类型(如 MSI 安装包、ZIP 归档包或 Docker 镜像)。
以下是针对不同场景的具体要求:
1. Windows 环境
如果你是在 Windows 上安装,最核心的依赖是 Microsoft Visual C++ Redistributable。MySQL 8.0 的官方 MSI 安装包通常会自动检测并尝试安装它,但为了确保安装过程顺利,建议手动确认已安装以下版本之一:
- 推荐版本:Visual C++ Redistributable for Visual Studio 2015, 2017, 2019, and 2022。
- 你需要下载并安装 x64 版本(如果是 64 位系统),或者 x86 版本(如果是 32 位系统,虽然现在很少见)。
- 文件名通常类似于
vc_redist.x64.exe。
- 注意:如果你的系统是较旧的 Windows 7 或 Server 2008 R2,可能还需要安装 Service Pack 1 (SP1) 以及最新的 KB2999226 补丁,否则 VC++ 运行时无法正常工作。
- 其他依赖:Windows 系统通常自带了必要的 DLL(如
api-ms-win-core-...),但在某些精简版系统中可能需要额外安装 Windows Update 或特定的系统组件更新。
2. Linux 环境
Linux 下不需要单独安装类似 Windows 的“运行库”exe 文件,因为 MySQL 的二进制文件通常链接的是系统自带的 glibc(GNU C Library)。
- 核心依赖:确保系统内核和 glibc 版本满足要求。
- MySQL 8.0 通常要求 glibc 2.17 或更高版本(对应 CentOS 7 / RHEL 7 及以上,Ubuntu 16.04/18.04/20.04 等)。
- 对于非常新的 MySQL 8.0 版本(如 8.0.30+),在某些旧发行版(如 CentOS 6)上可能会遇到
GLIBC_2.28缺失的问题,此时需要升级系统或使用静态编译版本(较少见)。
- 常用工具库:为了运行 MySQL 服务和管理工具,通常需要安装以下基础库(通过包管理器自动解决):
libaio(异步 I/O 支持,CentOS/RHEL 常见需求)numactl(NUMA 支持)openssl(加密支持)zlib(压缩支持)ncurses(终端交互支持)
3. macOS 环境
macOS 用户通常使用 Homebrew (brew install mysql@8.0) 或直接下载 DMG 安装包。
- 无需额外安装运行库:macOS 自带了所需的动态链接库(基于 Mach-O 格式)。
- Xcode Command Line Tools:如果从源码编译,则需要安装 Xcode 命令行工具;如果是二进制安装,则不需要。
总结与建议
| 操作系统 | 关键运行库/依赖 | 获取方式 |
|---|---|---|
| Windows | Microsoft Visual C++ Redistributable (2015-2022) | 微软官网下载 vc_redist.x64.exe |
| Linux | glibc, libaio, openssl, zlib | 通过 yum/apt 安装系统包 |
| macOS | 无 (系统自带) | 无需额外操作 |
最佳实践建议:
如果你是第一次在 Windows 上安装,直接去微软官网下载并安装 Visual C++ Redistributable (x64) 是最稳妥的步骤。安装完该运行库后,再运行 MySQL 8.0 的安装程序,通常就不会再报错缺少 .dll 文件了。
CLOUD云