在Linux服务器上部署MySQL 5.5数据库是许多老项目或特定环境配置的基础需求。虽然版本较旧,但在某些遗留系统维护中依然常见。下面将一步步讲解如何在主流Linux发行版中完成二进制包的安装配置,确保你能够顺利跑起来。
准备工作与环境检查
安装前需要确认服务器基础环境。建议使用CentOS 7或Ubuntu 16.04及以上版本。登录服务器后,先更新系统软件包,避免依赖冲突。执行命令升级常用工具链,然后检查是否已存在MariaDB或低版本MySQL,如果有需要先卸载干净,防止端口冲突或配置文件混乱。同时确保服务器内存至少有两GB,磁盘剩余空间大于十GB,因为数据库安装和后续初始化会占用一定资源。
下载官方安装包
直接去MySQL官网历史版本归档页面查找5.5版本的压缩包。推荐使用通用二进制包,格式通常是mysql带版本号加linux通用架构的tar包。这类包不需要复杂编译,解压即用。下载到服务器指定目录后,建议校验文件完整性。如果网络不稳定,可以使用断点续传工具重新下载,避免中途损坏导致后续报错。
创建用户与目录规划
出于安全考虑,绝对不要用root用户直接运行数据库服务。新建一个专门的mysql用户和组,设置shell为nologin状态。接着规划好数据目录、日志目录和临时目录,通常放在独立分区下。修改这些目录的所属组和权限,确保新创建的mysql用户有读写执行权。这一步做扎实了,后面启动时能避开大量权限拒绝的错误。
解压与路径配置
将下载的压缩包放到服务器后,使用tar命令解压到目标路径。重命名文件夹为mysql以便记忆。进入主目录后,可以看到bin、lib、share等标准子文件夹。接下来需要配置环境变量,把bin目录加入系统的PATH变量中。编辑bash_profile文件,添加导出路径语句,保存后让配置立即生效。这样在任何目录下都能直接调用mysql命令行工具。
初始化数据库实例
这是最关键的一步。切换到mysql用户身份,执行初始化脚本。脚本位置通常在scripts目录下名为mysql_install_db。加上datadir参数指向刚才规划的数据目录,并指定user为mysql。执行过程中会看到生成随机密码和权限表的提示。初始化完成后,会在数据目录里产生核心存储文件,千万不要手动删除或移动它们。
配置启动项与安全设置
将support-files下的mysql.server复制到系统服务目录下,赋予执行权限。这样就可以用标准命令来管理服务。接着修改配置文件,设置字符集为utf8mb4,调整最大连接数和查询缓存大小,匹配你的业务负载。保存配置后重启服务,观察系统日志,确认没有错误级别报错。
验证与日常维护建议
服务正常启动后,用root账号登录数据库。首次登录通常需要强制修改初始密码,执行密码修改命令即可。登录成功后查看版本号,确认确实是5.5系列。由于该版本已停止官方支持,建议定期备份重要表结构,限制远程访问权限,仅允许内网IP连接。如果遇到慢查询,适当开启日志进行排查。掌握这些基础操作,就能稳定维持老项目的数据库运行。