- 参考表1下载MySQL源码并存放至目标路径,例如“/home”。
表1 MySQL不同版本源码下载地址
版本
下载地址
MySQL 8.0.20
https://github.com/mysql/mysql-server/archive/mysql-8.0.20.tar.gz
MySQL 8.0.25
https://github.com/mysql/mysql-server/archive/mysql-8.0.25.tar.gz
须知
从Github下载的代码没有包含boost文件夹,您可以从MySQL官网下载含有boost的源码并从中获取boost文件夹。在编译时需要用到该boost文件夹的路径。
- 参考表2下载MySQL并行查询优化特性Patch包。
表2 MySQL不同版本Patch包说明
支持版本
Patch包
说明
MySQL 8.0.20
code-pq.patch
源代码的Patch,包含了所有并行查询功能需要的代码。
mtr-pq.patch
mysql-test中mtr测试的Patch,保证所有mtr测试都通过。
MySQL 8.0.25
code-pq-for-MySQL-8.0.25.patch
源代码的Patch,包含了所有并行查询功能需要的代码。
mtr-pq-for-MySQL-8.0.25.patch
mysql-test中mtr测试的Patch,保证所有mtr测试都通过。
- 当前Patch包是基于Gitee社区的MySQL 8.0.20版本和8.0.25版本生成的。
- 当前Patch包已在Aarch64 Linux平台完成功能验证。
- 当前Patch包不支持x86硬件平台。
- 解压源码包并进入MySQL源码目录。
tar -zxvf mysql-boost-8.0.20.tar.gz
cd mysql-8.0.20 - 在源码根目录,使用git初始化命令来建立git管理信息。
git init
git add -A
git commit -m "Initial commit"说明
- 一般情况下,系统自带git,若需要安装git,请先参见《MySQL 移植指南》中配置Yum源相关内容,再执行如下命令安装git。
yum install git
- 若未配置git的提交用户信息,git commit前需要先配置用户邮件及用户名称信息。
git config user.email "123@example.com"
git config user.name "123"
- 一般情况下,系统自带git,若需要安装git,请先参见《MySQL 移植指南》中配置Yum源相关内容,再执行如下命令安装git。
- 合入MySQL并行查询优化特性补丁。
git apply --whitespace=nowarn -p1 < mtr-pq.patch
git apply --whitespace=nowarn -p1 < code-pq.patch如果没有回显报错信息,则补丁应用成功。
- 根据正常的编译安装MySQL源码的操作步骤进行MySQL的编译安装。详细信息请参见《MySQL 移植指南》。