1. 项目背景与需求解析
在RedHat Enterprise Linux 8(RHEL8)上部署MySQL 9.1数据库服务,是当前企业级应用部署中的典型场景。作为一款长期支持的企业级Linux发行版,RHEL8默认提供的软件仓库往往不包含最新版本的MySQL,这就需要我们掌握从官方源直接安装的完整流程。
我最近在客户生产环境中完成了多次MySQL 9.1的部署,发现官方文档虽然详尽,但在实际安装过程中仍会遇到各种环境依赖、配置冲突等问题。本文将结合实战经验,详细介绍从零开始完成安装的全过程,包括你可能遇到的坑和对应的解决方案。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与依赖检查
2.1 系统基础环境确认
首先通过以下命令确认系统版本:
bash复制cat /etc/redhat-release
典型输出应为:
code复制Red Hat Enterprise Linux release 8.x (Ootpa)
注意:RHEL8有多个小版本更新,建议先执行
dnf update升级到最新补丁版本,避免已知的软件包冲突。
2.2 现有MySQL组件检查
为避免与系统原有数据库组件冲突,需要先检查并移除旧版MySQL:
bash复制rpm -qa | grep -i mysql
如果发现存在mariadb等兼容包,需要彻底移除:
bash复制dnf remove mariadb-*
2.3 SELinux与防火墙策略调整
生产环境中常遇到的权限问题多与SELinux相关,建议提前配置:
bash复制setenforce 0 # 临时关闭
sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config # 永久生效
同时开放MySQL默认端口3306:
bash复制firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
3. MySQL 9.1官方源配置
3.1 添加MySQL官方仓库
从Oracle官网获取RPM仓库配置包:
bash复制wget https://dev.mysql.co
