1. 项目概述
在RedHat Enterprise Linux 8(RHEL8)上安装MySQL 9.1数据库系统是一个典型的服务器环境配置任务。作为目前最流行的开源关系型数据库之一,MySQL 9.1版本带来了诸多性能优化和新特性,包括增强的JSON支持、改进的查询优化器以及更好的GIS功能等。选择在RHEL8这样的企业级Linux发行版上部署,能够充分发挥其稳定性和安全性的优势。
对于系统管理员和开发人员来说,掌握在不同Linux发行版上正确安装和配置MySQL的技能至关重要。这不仅关系到数据库系统的初始性能表现,更影响着后续的运维效率和系统稳定性。本文将详细介绍从官方源安装MySQL 9.1的完整过程,包括前期准备、安装步骤、初始配置以及常见问题的解决方法。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备
2.1 系统要求检查
在开始安装前,首先需要确认你的RHEL8系统满足MySQL 9.1的基本要求:
- 操作系统:Red Hat Enterprise Linux 8.x(64位)
- 内存:建议至少2GB RAM(生产环境建议8GB以上)
- 磁盘空间:至少5GB可用空间(实际需求取决于数据量)
- 处理器:x86_64架构,建议2核以上
可以通过以下命令检查系统基本信息:
bash复制# 检查系统版本
cat /etc/redhat-release
# 检查内存和交换空间
free -h
# 检查磁盘空间
df -h
# 检查CPU信息
lscpu
2.2 关闭SELinux和防火墙
MySQL的正常运行可能需要特定的网络端口和文件系统访问权限。在安装前,建议临时调整SELinux和防火墙设置:
bash复制# 临时关闭SELinux
setenforce 0
# 永久关闭SELinux(需要重启生效)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 停止并禁用防火墙
systemctl stop firewalld
systemctl disable firewalld
注意:生产环境中不建议完全关闭防火墙,而应该只开放必要的MySQL端口(默认3306)。可以使用以下命令替代完全关闭:
bash复制firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
2.3 卸载旧版MySQL
如果你的系统上已经安装了旧版本的MySQL或MariaDB,建议先进行卸载以避免冲突:
bash复制# 检查已安装的MySQL相关包
rpm -qa | grep -i mysql
# 卸载现有MySQL/MariaDB
sudo yum remove -y m
