环境准备与依赖检查
MySQL 5.5 虽然是较早的版本,但在部分遗留业务或特定测试环境中依然有实际应用需求。本文以 Linux 系统为例,详细说明如何通过官方预编译包完成安装与基础配置。全程采用命令行操作,步骤清晰,避开繁杂的源码编译过程,适合快速部署。安装前务必清理系统中可能存在的旧版 MySQL 或 MariaDB,防止端口冲突与文件覆盖。使用包管理工具列出已安装的数据库相关组件,若有残留则彻底移除。同时确认系统已安装 gcc、make 及 libaio 等基础库,预编译包虽免去了漫长的编译阶段,但数据库初始化与日志轮转仍需这些底层组件支撑。此外,提前规划好服务器防火墙策略,放行 3306 通信端口,避免后续连接测试时被意外拦截。
下载安装包与解压定位
前往 MySQL 官方历史归档页面,定位至 5.5 系列,下载对应操作系统架构的通用二进制包。推荐使用 wget 命令将压缩包拉取至服务器的临时目录。下载完成后执行解压缩指令,将文件释放至 /usr/local 路径下,并将解压后的长名称文件夹重命名为 mysql,保持路径短小精悍,方便后续脚本调用与权限管理。注意检查解压后的文件列表是否完整,缺失关键可执行文件会导致后续步骤报错,解压后建议校验 sha256 哈希值确保文件未损坏。
创建专用账户与目录规划
出于安全规范,数据库进程绝不可使用 root 超级管理员身份运行。在系统中新建 mysql 用户,设置为无登录 Shell 权限,专用于服务守护。随后在 mysql 主目录下划分 data、logs、tmp 三个独立文件夹,分别承担数据持久化、运行日志记录与临时排序缓存功能。利用 chown 命令将这三个目录的所有权批量移交至 mysql 用户,并收紧目录权限至 750,杜绝其他账户越权访问。合理的目录隔离能有效降低误删风险,提升后期维护效率。
配置文件编写与参数调优
MySQL 启动时会按优先级加载 etc/my.cnf 配置文件。新建该文件并在 mysqld 区块内精准定义 basedir 与 datadir 路径。强制指定 character-set-server 为 utf8mb4,彻底解决多语言字符兼容问题。根据服务器内存大小调整 innodb_buffer_pool_size,通常设为物理内存的百分之五十至七十。同时开启 general_log 与 slow_query_log,设定阈值捕捉执行耗时超过两秒的语句。保存前仔细核对缩进与键值对格式,拼写错误会直接导致服务启动失败,建议对照官方文档模板逐项填写。
数据库初始化与服务启动
切换至 mysql 目录下的 scripts 文件夹,执行 mysql_install_db 初始化脚本。传入之前创建的 mysql 用户标识以及准确的根目录与数据目录参数。脚本会自动构建系统表空间、权限框架与默认插件。初始化结束后,data 目录下会生成完整的 ibd 与 frm 文件簇,标志着底层数据结构就绪。复制 support-files 中的 mysql.server 至系统启动目录,赋予执行权限后通过 service 命令拉起 mysqld 进程。启动后可通过 tail 命令实时追踪日志输出,确认无报错即代表初始化成功。
密码重置与安全加固
服务成功运行后,使用命令行客户端尝试空密码登录。首次进入必须立即执行密码修改指令,替换默认凭证。随后清理 anonymous 匿名账户,移除允许任意主机连接的 root 权限,仅保留本地回环访问或指定 IP 白名单。执行 flush privileges 刷新权限缓存,使安全策略即时生效。建议导出当前权限结构作为基线备份,方便后续审计与恢复。严格遵循最小权限原则,能大幅降低生产环境被恶意渗透的概率。
连通测试与故障排查
通过 mysqladmin status 命令核实进程存活状态与线程数。编写简单的建表插入测试用例,验证字符集转换与事务提交是否正常。若遇到启动卡死或闪退,首要动作是查阅 data 目录下的主机名 err 错误日志,其中会精确标注内存溢出、锁文件占用或配置语法异常的具体行号。针对常见报错,多数可通过调整参数或修正目录权限解决。按此流程部署完毕后,该版本数据库即可投入稳定运行,日常维护聚焦于定期快照备份与慢查询索引优化,确保数据资产长期安全可靠。



