1. 源码包获取与解压
1.1 源码包下载要点
MySQL 8.0.43源码安装需要获取两个关键文件包:
- 主源码包(mysql-8.0.43.tar.gz)
- Boost依赖包(mysql-boost-8.0.43.tar.gz)
使用wget下载时需注意:
bash复制wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.43.tar.gz
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-8.0.43.tar.gz
注意:官方下载链接可能会随版本更新而变化,若遇到404错误,建议到MySQL官网的Archives版块手动查找对应版本。
1.2 解压顺序与目录结构
解压操作必须按顺序执行:
bash复制tar xf mysql-8.0.43.tar.gz
tar xf mysql-boost-8.0.43.tar.gz
解压后目录结构特点:
- 两个压缩包会合并到同一个mysql-8.0.43目录
- Boost库会被放置在mysql-8.0.43/boost目录下
- 若解压顺序颠倒可能导致boost目录被覆盖
实测发现的问题:
- 在CentOS 7系统上,若使用非root用户解压,可能因权限不足导致后续编译失败
- 解压后建议检查boost目录大小(完整版应有约700MB内容)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 编译环境准备
2.1 启用CRB仓库
CentOS/RHEL系统需要启用CRB仓库:
bash复制yum config-manager --set-enabled crb
CRB仓库的作用:
- 提供构建软件所需的额外开发工具链
- 包含新版编译器、开发库等关键组件
- 在CentOS 8+中对应PowerTools仓库
2.2 依赖包分类解析
2.2.1 基础编译工具链
bash复制yum install -y make cmake gcc gcc-c++
- make:GNU构建工具(必需)
- cmake:MySQL 8.0+采用CMake构建系统(最低要求3.5+)
