前置条件与依赖包安装
编译安装 MySQL 5.6 前,必须先解决系统底层依赖。推荐使用 CentOS 7 或 Ubuntu 18.04 等长期支持版本。执行命令安装基础工具链,包括 gcc、gcc-c++、make 以及 cmake 编译环境。特别要注意安装 ncurses-devel 和 bison,否则后续构建过程容易报库文件缺失错误。如果使用 Debian 系系统,对应替换为 build-essential 和 libncurses5-dev。依赖装完后,建议重启一次终端会话,确保环境变量完全生效。这一步看似基础,却是绝大多数新手遇到编译中断的直接原因。
源码下载与解压操作
前往 MySQL 官方归档页面下载 5.6 版本的源码压缩包。推荐选择 mysql-5.6.51.tar.gz 或更高修订版,官方修复了大量已知漏洞。下载完成后将文件上传至服务器非根目录,使用 tar -zxvf 命令解压。解压后务必进入源码根目录,不要跳过这一步,因为后续所有编译路径都基于此目录展开。如果网络较慢,可使用国内镜像源同步下载,但务必核对文件完整性,防止数据包损坏导致链接阶段失败。
CMake 编译参数详解
进入解压后的目录,运行 cmake 命令是核心环节。MySQL 5.6 已全面转向 cmake 构建系统,彻底废弃了传统的 configure。关键参数包括指定安装路径、字符集设为 utf8mb4、开启多线程编译选项、关闭不必要的调试功能以减小最终体积。例如常用组合是定义安装目录到 usr local mysql,数据目录放在 data mysql,并启用 ssl 和 zlib 压缩支持。参数调优直接影响后期性能,生产环境务必去掉 debug 标记,默认关闭测试套件,让编译器专注生成高度优化的二进制文件。
编译安装与数据库初始化
参数确认无误后,执行 make 命令开始编译。此过程耗时较长,视服务器 CPU 核心数而定,通常需二十分钟以上。期间可观察终端输出的进度日志,若出现红色错误直接终止,需根据提示检查依赖版本。编译成功后,立即执行 make install 完成文件部署。安装完毕后创建专用的 mysql 用户和组,严禁使用 root 账号运行数据库。接着初始化数据字典,调用 scripts/mysql_install_db 脚本,指定刚才创建的用户和数据存放路径。初始化完成后,指定目录下会生成完整的元数据文件和系统权限表结构。
配置文件编写与服务启动
初始化结束后,需要手动创建 my.cnf 主配置文件。将源码包中的 support-files/my-medium.cnf 复制到 etc my cnf,并根据实际物理内存大小调整 innodb buffer pool size、max connections 等核心参数。保存退出后,将 mysqld_safe 服务脚本拷贝至系统启动目录。赋予执行权限后,通过 service 或 systemctl 命令启动守护进程。启动成功会在 error log 中写入正常运行时间戳,此时可通过 netstat 查看 3306 端口是否处于监听状态。
权限设置与安全测试
服务跑起来后不要直接接入业务。首次登录默认空密码,需立即修改 root 用户口令,并清理匿名账户。建议使用 mysql_secure_installation 脚本进行安全加固,永久移除远程 root 登录权限,严格限制本地访问范围。完成基础连通性测试后,定期备份初始化生成的 keyring 和权限表。整个流程走通意味着 MySQL 5.6 已具备生产可用状态,后续可根据实际业务负载微调线程池与连接超时参数,保持系统长期稳定运行。



