很多老项目或者特定业务环境仍然需要用到MySQL 5.6版本。虽然官方已经停止维护,但在内网服务器或历史系统中依然很常见。下面用一套最稳妥的二进制包安装方式,手把手教你在CentOS或RHEL系Linux系统中完成部署。整个过程不依赖复杂的编译,适合大多数运维和开发场景。
准备工作与依赖检查
在安装之前,先确认系统内核和基础组件是否齐全。MySQL 5.6对glibc版本有一定要求,建议使用CentOS 6.5以上或CentOS 7系统。打开终端后,输入命令检查是否安装了必要的依赖库。如果没有安装,直接用yum源把libaio、numactl和perl-Data-Dumper装上。这些库主要负责异步IO支持和内存分配优化,装好之后能避免后续初始化时报错。另外,建议提前关闭系统的SELinux和防火墙,或者至少放行3306端口,防止服务跑起来后连接被拦截。实际操作中,建议先在测试环境跑通一遍流程,熟悉每个命令的作用后再上生产机。
解压安装包与目录配置
去官网或镜像站下载名为mysql-5.6.xx-linux-glibc2.5-x86_64.tar.gz的压缩包。下载完成后传到服务器的根目录下,执行tar命令解压。解压后会得到一个很长的目录名,为了方便管理,把它重命名为mysql,然后移动到/usr/local路径下。接下来创建数据存放目录和日志目录,通常放在/data/mysql下面。给这些目录设置权限,把属主和属组改成mysql用户,这样后续进程读写文件才不会遇到权限拒绝的问题。目录规划要清晰,避免数据和程序混在一起,方便后续迁移或扩容。
初始化数据库与创建用户
这一步是核心环节。进入mysql目录下的scripts文件夹,找到mysql_install_db脚本。执行时加上basedir指向安装目录,datadir指向刚才建的数据目录,并且指定user为mysql。执行成功后,会在data目录下生成一堆ib开头的文件,这就是初始化的InnoDB引擎数据页。如果提示缺少库文件,回去补装一下再重试。初始化完毕后,进入support-files目录,把my-medium.cnf复制一份到/etc/my.cnf作为主配置文件。打开文件,在mysqld部分填写路径,同时加上character-set-server=utf8mb4,保证中文不乱码。保存退出后,把配置文件的所有权也交给mysql用户。
启动服务与设置开机自启
配置完成后就可以尝试启动了。直接运行bin目录下的mysqld_safe命令后台启动,或者把该目录加到环境变量里方便调用。启动成功后用ps命令查看进程是否存在,再用网络工具看3306端口是否监听。登录测试的话,直接用客户端连接空密码。进去之后第一件事就是修改root密码并删除匿名账户,执行安全加固命令清理潜在风险。接着编写系统服务脚本,让系统重启后数据库能自动拉起。写入开机自启规则后重启机器验证一遍,确保没有遗漏。启动失败时不要盲目重启,先看日志尾部记录的具体堆栈信息,往往能直接定位到缺少的so文件或错误的参数拼写。
常见问题排查与优化建议
安装过程中最容易卡壳的地方是初始化报错或者启动后秒退。如果遇到找不到错误信息文件的提示,说明字符集路径配错了,去配置里加上对应参数指向共享文件夹。如果是启动报文件描述符过多,需要在系统层面调高限制值,把数值调到六万五以上。性能方面,MySQL 5.6默认配置偏向保守,生产环境记得调整缓冲池大小,一般设为物理内存的一半到七成。开启慢查询日志功能,把阈值调到两秒左右,方便后期抓瓶颈。定期做二进制日志备份,保留一周的滚动周期,既能满足恢复需求又不会撑爆磁盘。掌握这些细节后,后续维护其他中间件也会顺手很多。
这套流程走下来,基本能保证一个干净可用的数据库环境上线。虽然版本较老,但逻辑依然严密。按照步骤逐项核对,避开权限和路径的坑,就能顺利跑起业务。遇到具体报错代码时,结合错误日志定位原因,通常都能快速解决。祝部署顺利。



