CentOS 8 安装 MySQL 5.6 详细步骤与常见问题解决

2026-10-13 21:23:27

为什么要在 CentOS 8 上装老版本 MySQL

虽然 CentOS 8 已经停止维护,且 MySQL 5.6 也属于较老的版本,但在一些老旧项目迁移或特定测试环境中,我们依然需要部署这套组合。新系统默认的软件源里只有 MariaDB 或更高版本的 MySQL,直接通过在线源安装会直接报错失败。因此,我们需要手动下载官方历史版本的 RPM 包,并处理新旧系统的依赖冲突问题。整个过程并不复杂,只要按顺序操作就能顺利完成。

准备工作与环境清理

首先登录服务器,检查是否已存在残留的数据库软件。执行命令查看是否有 mysql 或 mariadb 相关进程在运行。如果有,先将其关闭并彻底卸载,避免端口占用或配置干扰。接着处理系统安全策略,为了减少安装过程中的权限拒绝报错,建议暂时将 SELinux 设置为宽容模式。修改配置文件后重启服务生效。同时确认系统内核版本和硬件架构信息,确保下载的安装包与服务器完全匹配,通常是 x86_64 架构。

下载官方 RPM 安装包

打开浏览器访问 MySQL 官网的历史版本归档页面,找到 Community Server 5.6 系列。下载四个核心 RPM 文件,分别是客户端库、服务端、共享库以及客户端工具。千万不要直接从 CentOS 的在线源获取,因为版本严重不兼容会导致无数依赖报错。将这四个文件统一放到服务器的某个专用目录里,比如 /opt/mysql_install。确保下载完整,校验文件哈希值无误后再进行下一步操作。

依次执行安装命令

进入存放文件的目录,按照依赖顺序执行安装命令。通常的顺序是 shared-compat、client、server、common。使用 rpm -ivh 命令逐个安装。如果终端提示缺少基础依赖库,比如 libaio 或者 net-tools,直接使用 yum install 补全即可。注意观察屏幕输出的进度条和最终的成功提示。安装过程中可能会询问是否覆盖原有配置,选择保留默认设置即可。全部完成后,执行 systemctl start mysqld 启动数据库服务。

初始化数据库与安全配置

首次启动后,MySQL 并不会自动初始化数据目录。需要手动运行初始化脚本,指定系统用户和数据存储路径。这一步会生成临时密码并记录在错误日志文件中。用 grep 命令搜索日志里的 password 关键字,复制那串随机字符。接着运行安全加固脚本,修改 root 初始密码,移除匿名测试账户,禁用远程 root 直连。这些基础设置能大幅降低安全风险。修改密码时请使用符合规范的复杂字符串,避免后续程序连接时报错。

验证运行状态与常用排错

配置完毕后,通过命令行客户端尝试本地登录,输入刚才设置的密码。如果能顺利进入交互界面,说明安装基本成功。此时可以创建测试库,插入几条数据,验证读写功能是否正常。如果遇到外部工具无法连接的情况,检查防火墙规则是否放行了三千三百零六端口。若是服务频繁启动失败,优先查看错误日志,多半是目录权限不足或初始化参数写错。遇到中文乱码问题,可以在配置文件中添加字符集参数为 utf8mb4,然后重启服务即可生效。整个流程走通后,你的 CentOS 8 环境就拥有了稳定的 MySQL 5.6 服务,可以正式对接业务代码了。

相关文章