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从MySQL官网手动下载对应平台的RPM Bundle压缩包
下载后将所有.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),避免兼容问题。
