答案:MySQL离线安装需准备核心RPM包及系统依赖库。首先获取mysql-community-server、client、common、libs等主程序包,以及libaio、numactl-libs、openssl-libs、ncurses-libs等依赖库;可通过yumdownloader或repotrack在同版本联网环境中下载RPM包,或从MySQL官网下载对应平台的RPM Bundle;将所有.rpm文件拷贝至目标服务器后,按common → libs → client → server顺序执行rpm -ivh安装,确保依赖完整,避免使用--nodeps强制安装;最后确认操作系统版本与RPM包匹配,防止兼容问题。

MySQL离线安装在没有网络连接的服务器上部署时,需要提前准备MySQL主程序包及其依赖组件。以下是常见的依赖包、作用说明以及获取方式。
1. MySQL核心安装包
MySQL通常以二进制压缩包(tar.gz)或RPM包形式提供。推荐使用官方发布的RPM包,便于管理依赖关系。
- mysql-community-server:MySQL服务器主程序
- mysql-community-client:客户端工具(如mysql命令行)
- mysql-community-common:通用文件
- mysql-community-libs:共享库文件
部分版本还需:mysql-community-devel(开发头文件,用于编译连接MySQL的应用)
2. 必要系统依赖库
即使使用RPM包,系统仍需一些基础库支持。常见依赖包括:
- libaio:异步I/O库,MySQL启动InnoDB时必需
- numactl-libs:多节点内存控制库,提升性能(尤其在NUMA架构下)
- openssl-libs:加密通信支持
- ncurses-libs:终端界面支持(mysql命令行使用)
若系统缺少这些库,安装MySQL时会报错“error while loading shared libraries”。
3. 获取依赖包的方式
在可联网的同版本Linux环境中下载所需RPM包:
- 使用
yumdownloader工具批量下载(CentOS/RHEL系统)
yum install yum-utils -y yumdownloader mysql-community-server mysql-community-client libaio numactl-libs
repotrack下载包及其依赖(更完整)repotrack mysql-community-server
下载后将所有.rpm文件拷贝到目标离线服务器。
4. 安装步骤简要
将所有RPM包上传至目标机器,使用rpm命令安装:
rpm -ivh mysql-community-common-*.rpm rpm -ivh mysql-community-libs-*.rpm rpm -ivh mysql-community-client-*.rpm rpm -ivh mysql-community-server-*.rpm
注意安装顺序:common → libs → client → server
若提示依赖缺失,使用rpm -ivh --nodeps强制安装(不推荐,可能引发运行问题)
基本上就这些。确保操作系统版本与RPM包匹配(如CentOS 7用el7,CentOS 8用el8),避免兼容问题。










