环境准备与依赖安装
开始前需准备一台干净的Linux服务器,推荐CentOS或Ubuntu系统。源码编译对基础工具链要求严格,必须提前装好GCC编译器和CMake构建工具。通过包管理器安装基础开发套件,再补上ncurses、bison、libaio和openssl等依赖库。这些组件负责终端交互、语法解析和异步通信,缺一不可。建议一次性拉齐所有依赖,避免中途报错中断影响进度。
获取源码与解压配置
去官网历史归档下载mysql 5.5的gcc版tar.gz源码包。上传服务器后用tar命令解压。进入主目录后新建独立构建文件夹,在此处操作能保持源码整洁。切进构建目录后运行cmake命令指定安装路径和数据目录。默认根目录设在usr local mysql,字符集统一选utf8mb4。这步仅生成Makefile,不会真正编译,参数写错也能随时重来。
CMake编译参数详解
参数直接决定编译后的功能集。核心选项包括DCMAKE_INSTALL_PREFIX设定根目录,DMYSQL_DATADIR指定数据存储位,DDEFAULT_CHARSET配置编码。生产环境务必加上DCMAKE_BUILD_TYPE Release关掉调试信息,提升运行效率。若服务器内存紧张,可限制并行线程数防卡顿。参数间用空格分隔,末尾加反斜杠换行方便核对。回车执行后看到Configuring done即表示配置成功。
执行编译与安装
配置无误后输入make开始构建。该过程耗时较长,普通四核机器约需半小时。可加j参数调用多核加速,但需注意内存峰值。编译彻底结束后键入make install部署文件。此时bin目录会多出mysqld等可执行程序,lib存放动态库,share包含错误码。安装属于静态拷贝,不会自动建用户或改权限,需后续手动处理。
初始化数据库与启动配置
安装完不可直接运行,须先初始化数据字典。切到mysql用户身份,执行scripts下的初始化脚本,传入基础路径参数。成功后数据目录会生成系统表空间和索引文件。接着编写my cnf配置文件,重点设置端口、最大连接数和缓冲池大小。将服务加入开机自启列表,用系统命令拉起守护进程。连入客户端输入show databases验证是否正常。
常见问题排查指南
编译报错多因依赖缺失,看控制台missing关键词即可定位。安装提示权限拒绝,要确认操作用户对目标文件夹有完整读写权。启动失败常因数据目录残留旧文件,初始化前务必清空。端口冲突需查防火墙并修改配置文件避开占用。若遇段错误,多为编译器版本不符或内存溢出,可降优化等级或加虚拟内存。调优后做基础压测,根据负载微调参数即可稳定上线。