在信息技术领域,维护和更新遗留系统是一项常见但充满挑战的任务,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 用户设置一个强密码,并执行其他一系列安全加固措施,强烈建议不要跳过此步骤,以确保数据库的基本安全。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复