蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

RedHat系统MySQL离线安装完整教程

时间:2026-10-22 12:43:37 来源:www.vaopo.com 人气:人

离线部署的核心逻辑

企业内网服务器通常处于物理隔离状态,无法直接调用公网软件源。离线安装虽然前期准备工作较多,但能有效规避网络波动导致的依赖断裂问题,同时提升数据库初始化的稳定性。整个流程围绕RPM包管理展开,重点在于理清依赖顺序、正确初始化数据目录以及配置基础安全策略。掌握这套方法后,无论是RedHat还是CentOS系列系统均可快速复刻。

准备安装包与依赖环境

离线安装的第一步是收集完整的RPM文件。建议在具备外网环境的跳板机上操作,进入MySQL官方YUM仓库页面下载对应版本的安装包。核心必须包含四个文件:mysql-community-common、mysql-community-libs、mysql-community-client和mysql-community-server。版本号务必保持一致,混用不同版本极易引发接口不匹配。此外,系统底层还依赖libaio、net-tools、openssl-libs等组件,可通过同版本镜像源或rpm命令提前导出。将所有文件合并为一个tar归档包,便于后续统一传输。

上传校验与目录规划

将压缩包通过SFTP或内部文件同步工具上传至服务器的临时工作目录,例如/opt/mysql_offline。传输完成后必须进行完整性核对,使用md5sum工具计算文件哈希值并与源端比对,防止长距离传输造成静默损坏。校验通过后解压文件,进入目录核对包数量。建议在同一目录下集中存放所有RPM,避免路径分散导致安装脚本遗漏依赖。无需修改文件属主和权限,保持默认的root可读可写状态即可。

按序执行RPM安装

RPM包安装具有严格的依赖层级,必须先装基础库再装客户端与服务端。在终端中依次执行rpm -ivh mysql-community-common.rpm、rpm -ivh mysql-community-libs.rpm等命令。若系统提示缺少依赖,请退回第一步补充相应包。为提高效率,可在确认依赖已齐备的情况下使用rpm -ivh *.rpm一键安装,让包管理器自动排序。遇到已存在旧版数据库的提示时,直接回车确认覆盖。安装全程会有进度条滚动,若末尾出现Complete字样即代表底层二进制文件写入成功。

初始化与启动服务

安装完成不代表数据库可用,必须手动触发初始化流程。执行mysqld --initialize命令,该步骤会在/var/lib/mysql目录下生成系统表空间、权限表和日志文件。初始化期间会自动生成随机root密码,请立即记录至安全备忘录。若用于开发测试,可改用--initialize-insecure参数跳过密码生成。初始化时长受磁盘IO影响,SSD通常在十秒内完成。结束后使用systemctl start mysqld拉起守护进程,并通过systemctl enable mysqld配置开机自启。此时通过mysql -u root -p输入临时密码即可进入交互界面。

安全加固与网络配置

首次登录后的首要任务是重置凭证。在SQL命令行中执行ALTER USER语句更新root密码,随后执行FLUSH PRIVILEGES使变更生效。MySQL默认仅监听本地回环地址,外部应用无法直连。需打开/etc/my.cnf配置文件,定位bind-address参数并将其修改为0.0.0.0或直接注释该行。保存后重启服务加载新配置。针对生产环境,建议新建专用业务账号并限制授予SELECT和INSERT权限,严禁直接使用root账户对接应用。最后在宿主机层面放行3306端口,使用firewall-cmd命令添加规则并reload。至此离线部署闭环完成,系统可正式投入业务使用。