安装patch

- 优化特性以补丁文件形式提供,需在MySQL源码应用补丁后,编译安装MySQL。
- 补丁针对MySQL 5.7.27版本开发。
- 请参见《MySQL 移植指南》“创建用户组和用户”章节,创建MySQL用户。
- 使用MySQL用户登录服务器,下载和解压MySQL 5.7.27源码包。
1 2 3 4
cd /home wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz --no-check-certificate tar -zxvf mysql-boost-5.7.27.tar.gz cd mysql-5.7.27
- git初始化源码。
- 下载patch补丁文件。
1
wget https://gitee.com/kunpengcompute/mysql-server/releases/download/KunpengBoostKit21.0.0-threadpool5/0001-THREAD_POOL_5.patch --no-check-certificate
- 查看提交之后是否有内容修改。
1
git status
如下所示新增了一个0001-THREAD_POOL_5.patch文件。1 2 3 4 5 6
# On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # 0001-THREAD_POOL_5.patch nothing added to commit but untracked files present (use "git add" to track)
- 检查补丁文件与MySQL源码是否冲突。
1
git apply --check 0001-THREAD_POOL_5.patch
打印输出信息如下,若无报错即表示匹配可应用补丁。1 2
[mysql-5.7.27]# git apply --check 0001-THREAD_POOL_5.patch [mysql-5.7.27]#
- 应用补丁文件。
1
git apply --whitespace=nowarn 0001-THREAD_POOL_5.patch
打印输出信息如下,warning信息可忽略,无error信息即表示补丁应用成功。
1 2
[mysql-5.7.27]# git apply --whitespace=nowarn 0001-THREAD_POOL_5.patch [mysql-5.7.27]#
如上完成补丁应用后,即可编译安装MySQL,详细操作见《MySQL 移植指南》。
安装patch成功后运行,可尝试查看线程池新增的information_schema表,确认线程池patch已生效。详细见《新增information_schema表》
父主题: MySQL 5.7.57 线程池特性指南