为什么选择RPM方式安装MySQL 5.5
尽管MySQL 5.5已经停止官方维护,但在许多老旧服务器或特定遗留项目中,它依然是稳定运行的核心组件。相比源码编译,RPM包安装方式更加轻量、快捷,且能自动处理路径依赖和初始化脚本,非常适合需要快速部署的运维场景。本文将通过最基础的命令行操作,带你一步步完成从零到可用的全过程。
环境准备与安装包获取
操作前请确认你的服务器运行的是CentOS 6或Red Hat Enterprise Linux 6系列系统,因为MySQL 5.5的RPM包主要针对该架构优化。建议先卸载系统中可能冲突的旧版MySQL或MariaDB,执行yum remove mysql mysql-server mariadb即可。接着前往Oracle官方历史归档页面或可靠的镜像站,下载四个核心RPM文件。它们通常包括社区版客户端、服务端、公共库以及测试工具。下载时务必核对架构版本,一般64位系统对应x86_64后缀的文件。
解压与依赖检查
RPM包下载完成后,使用tar命令将压缩包解压到指定目录。进入文件夹后,不要急着直接安装服务端,必须优先处理底层依赖。MySQL依赖libaio、net-tools等基础软件库。在终端输入yum install libaio net-tools -y进行自动补全安装。如果提示缺少其他依赖,按照报错信息逐一补充,直到所有前置条件满足为止。这一步是避免后续启动报错的关键。
按顺序执行RPM安装命令
RPM包的装载有严格的先后顺序,乱序会导致路径错乱或服务无法识别。请严格按照以下顺序在终端逐条执行:先装公共库rpm -ivh MySQL-shared-compat-5.5.xx.rpm,再装客户端rpm -ivh MySQL-client-5.5.xx.rpm,最后安装服务端rpm -ivh MySQL-server-5.5.xx.rpm。安装过程中屏幕会滚动大量日志,若出现端口占用或权限拒绝,需重启机器清理残留进程后再试。全部显示Complete即代表文件已就位。
初始化配置与启动服务
服务端安装完毕后,数据库并不会自动创建数据目录。此时需要手动触发初始化脚本,命令为/usr/bin/mysql_install_db --user=mysql。执行成功后,复制官方提供的启动脚本到系统服务目录,并赋予执行权限。随后启动MySQL服务,使用service mysqld start命令。检查状态栏是否返回ok,同时用ps aux | grep mysql查看进程是否存活。若启动失败,请重点排查/var/log/mysqld.log日志文件中的权限错误或磁盘空间问题。
设置初始密码与安全加固
首次登录MySQL默认无需密码,直接使用mysql命令即可进入交互界面。为了安全起见,必须立即修改root账户密码。执行mysqladmin -u root password 新密码即可完成绑定。接着运行/usr/bin/mysql_secure_installation脚本来清理匿名用户、禁止远程空密码登录,并移除测试数据库。这些步骤能大幅降低被暴力破解的风险。修改密码后,记得重新使用新凭证登录验证。
日常维护与常见问题排查
MySQL 5.5的配置文件位于/etc/my.cnf,调整字符集或内存分配时需在此处修改。常见坑点包括中文乱码,解决方法是在[client]和[mysqld]段落下统一添加default-character-set=utf8。另一高频问题是连接数不足,可在配置文件中增加max_connections参数值。若遇到服务频繁重启,通常是swap分区过小导致内存溢出,建议适当调大虚拟内存或限制InnoDB缓冲池大小。定期备份重要数据表仍是保障业务连续性的底线。



