前言
日常工作中MySQL虽然基本使用没有太多问题,但对于底层原理一直不太清楚,对于本人来说一直是个黑盒,本文尝试编译下MySQL源码,为以后研究MySQL底层打下基础
一、官网下载源码
源码地址:
MySQL :: Download MySQL Community Server (Archived Versions)
这里我们之间下载一个带Boost库的源码
上传文件并解压
二、Clion导入项目
1.导入MySql源码
clion导入mysql源码前,先在源码目录下创建 build 和 build/data 两个目录
mkdir -p /opt/mysql-8.0.32/build/data
2.配置cmake编译参数
-DWITH_BOOST=/opt/mysql-8.0.32/boost -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/opt/mysql-8.0.32/build -DMYSQL_DATADIR=/opt/mysql-8.0.32/build/data -DSYSCONFDIR=/opt/mysql-8.0.32/build -DMYSQL_UNIX_ADDR=/opt/mysql-8.0.32/build/data/mysql.sock -DMYSQL_MAINTAINER_MODE=false
三、编译
cmake参数配置好后就开始编译了,编译过程中会有报错,基本是缺失相关依赖,这里先做个记录
Could not find devtoolset compiler/linker in /opt/rh/gcc-toolset-11 |
yum install gcc-toolset-11-gcc gcc-toolset-11-gcc-c++ gcc-toolset-11-binutils |
Please install the appropriate openssl developer package. |
yum install openssl-devel |
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, p |