1. 项目概述
最近在给客户部署一套内部管理系统时遇到了一个棘手问题:目标服务器位于内网环境,无法连接外网下载软件包。经过评估,我们决定在Rocky Linux 8.7系统上离线安装MySQL 8.4数据库。这个方案看似简单,实际操作中却有不少坑需要特别注意。
MySQL作为最流行的开源关系型数据库,8.0版本带来了诸多性能提升和新特性,如窗口函数、CTE(Common Table Expressions)以及更好的JSON支持。而Rocky Linux作为CentOS的替代品,在企业级环境中越来越受欢迎。本文将详细记录整个离线安装过程,包括我在实际操作中踩过的坑和总结的经验技巧。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与软件包获取
2.1 系统环境确认
首先需要确认基础环境是否符合要求:
bash复制# 查看系统版本
cat /etc/redhat-release
# 查看内核版本
uname -r
# 检查glibc版本
ldd --version
Rocky Linux 8.7默认使用glibc 2.28,这与MySQL 8.4的兼容性要求完全匹配。如果系统版本不一致,建议先升级系统或寻找对应版本的MySQL安装包。
注意:生产环境强烈建议使用相同版本的系统进行测试验证,避免因环境差异导致兼容性问题。
2.2 MySQL软件包下载
在有网络的环境中,从MySQL官网下载对应版本的tar包:
bash复制wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.5-linux-glibc2.28-x86_64.tar.xz
下载完成后,建议校验文件完整性:
bash复制md5sum mysql-8.4.5-linux-glibc2.28-x86_64.tar.xz
# 对比官网提供的MD5值
将下载好的软件包通过U盘或内部文件服务器传输到目标机器。我通常会在/opt目录下创建临时目录存放安装文件:
bash复制mkdir -p /opt/install_packages
cp mysql-8.4.5-linux-glibc2.28-x86_64.tar.xz /opt/install_packages/
