在信息技术领域,维护和更新遗留系统是一项常见但充满挑战的任务,CentOS 5.10,作为一个早已结束生命周期的经典操作系统,仍在一些特定的生产环境中服役,为这样的系统安装或重装 MySQL 数据库,是系统管理员可能面临的场景,本文将详细介绍在 CentOS 5.10 系统上安装 MySQL 的完整流程,包括准备工作、两种主流安装方法、后续配置以及常见问题的解答,旨在为需要处理此类旧系统的技术人员提供一个清晰、可靠的参考指南。

准备工作:系统与环境检查
在开始安装之前,充分的准备工作可以避免后续很多不必要的麻烦。
确保您拥有系统的 root 权限或具有 sudo 权限的用户账户,因为安装软件和配置服务需要管理员权限,由于 CentOS 5.10 的官方源已不可用,我们需要修改其 Yum 仓库配置,使其指向CentOS的归档仓库,这是至关重要的一步。
编辑仓库配置文件:
vi /etc/yum.repos.d/CentOS-Base.repo
将文件中所有 mirrorlist 的行注释掉(在行首添加 ),并取消所有 baseurl 的注释,将这些 baseurl 中的 http://mirror.centos.org/centos/$releasever/ 替换为 http://vault.centos.org/5.10/,修改后的部分示例如下:
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/5.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
# ... 对 [updates], [extras] 等其他节点进行同样操作 ...
保存并退出后,运行 yum clean all 清理缓存,再执行 yum makecache 重新生成缓存,至此,Yum 工具已可正常使用。
安装方法:Yum 与 RPM 包
在 CentOS 5.10 上安装 MySQL,主要有两种方法:通过 Yum 自动安装依赖,或手动下载 RPM 包进行安装。
使用 Yum 安装(推荐)
这是最简便的方法,Yum 会自动处理所有依赖关系,执行以下命令即可:
yum install mysql-server mysql
此命令会安装 MySQL 服务器端(mysql-server)和客户端(mysql-server),CentOS 5.10 官方源提供的 MySQL 版本是 5.0.95,虽然版本较旧,但对于兼容旧系统而言是最佳选择,安装过程会自动完成,无需人工干预。

手动安装 RPM 包
Yum 源出现问题或网络受限,可以选择手动下载 RPM 包安装。
- 
下载 RPM 包:访问 MySQL 官方归档网站或可信的第三方镜像站,寻找适用于 CentOS 5(RHEL 5)和对应系统架构(i386 或 x86_64)的 MySQL 5.0 RPM 包,通常需要下载以下三个核心包:
MySQL-server-5.0.95-1.rhel5.x86_64.rpm(服务器)MySQL-client-5.0.95-1.rhel5.x86_64.rpm(客户端)MySQL-shared-5.0.95-1.rhel5.x86_64.rpm(共享库)
 - 
安装 RPM 包:将下载的包上传到服务器,使用
rpm命令进行安装,建议使用ivh参数,这样可以查看安装进度并安装缺失的依赖。rpm -ivh MySQL-server-5.0.95-1.rhel5.x86_64.rpm rpm -ivh MySQL-client-5.0.95-1.rhel5.x86_64.rpm rpm -ivh MySQL-shared-5.0.95-1.rhel5.x86_64.rpm
如果遇到依赖错误(如缺少
perl-DBI),需要先通过yum install perl-DBI安装依赖,再继续。 
下表小编总结了两种方法的特点:
| 特性 | Yum 安装 | RPM 手动安装 | 
|---|---|---|
| 便利性 | 高,一键完成 | 低,需手动下载和处理依赖 | 
| 依赖管理 | 自动处理 | 需手动解决,易出错 | 
| 版本控制 | 依赖仓库可用版本 | 可精确选择特定版本 | 
| 适用场景 | 网络良好,追求效率 | 网络受限,或需要特定非仓库版本 | 
安装后配置与安全加固
安装完成后,MySQL 服务并未启动,需要进行一系列初始化配置。
- 
启动服务并设置开机自启
service mysqld start chkconfig mysqld on
第一条命令启动 MySQL 服务,第二条命令确保系统重启后 MySQL 能自动运行。

 - 
执行安全安装脚本 新安装的 MySQL 存在安全风险,例如默认的 root 用户密码为空,运行自带的安全脚本是加固数据库的首要步骤。
/usr/bin/mysql_secure_installation
此脚本会引导你完成以下操作:
- 设置 root 用户密码。
 - 移除匿名用户账户。
 - 禁止 root 用户远程登录。
 - 移除测试数据库(test)。 建议对所有选项都选择“是”(Y),以最大化数据库安全性。
 
 - 
验证安装 通过以下方式验证 MySQL 是否正常运行:
- 检查进程:
ps aux | grep mysqld - 检查端口:
netstat -tulnp | grep 3306 - 尝试登录:
mysql -u root -p,输入刚才设置的密码,成功进入mysql>提示符即表示一切正常。 
 - 检查进程:
 
相关问答 FAQs
为什么我不能直接使用 yum install mysql-server 命令?它会提示找不到包。
解答: 这是因为 CentOS 5.10 系统的官方软件源(Yum Repository)早在多年前就被停止维护并归档了,系统默认的 CentOS-Base.repo 文件指向的网址已经无法访问,在执行 yum 命令前,必须按照本文“准备工作”部分所述,修改该配置文件,将其中的 baseurl 指向 CentOS 的官方归档站点 http://vault.centos.org/5.10/,完成修改并重建缓存后,yum 命令才能正常找到并安装 mysql-server 等软件包。
安装完 MySQL 后,我的 root 用户密码是什么?
解答: 在 CentOS 5.10 通过 Yum 或 RPM 包新安装的 MySQL 5.0 版本中,root 用户的默认密码是空的,这意味着你可以直接使用 mysql -u root 命令登录,无需密码,这是一个极大的安全隐患,安装后最重要的一步就是立即运行 /usr/bin/mysql_secure_installation 脚本,该脚本会提示你为 root 用户设置一个强密码,并执行其他一系列安全加固措施,强烈建议不要跳过此步骤,以确保数据库的基本安全。