Liunx 环境编译调试MySql源码

前言

日常工作中MySQL虽然基本使用没有太多问题,但对于底层原理一直不太清楚,对于本人来说一直是个黑盒,本文尝试编译下MySQL源码,为以后研究MySQL底层打下基础


一、官网下载源码

源码地址:

 MySQL :: Download MySQL Community Server (Archived Versions)

Liunx 环境编译调试MySql源码_第1张图片

这里我们之间下载一个带Boost库的源码

上传文件并解压

二、Clion导入项目

1.导入MySql源码

Liunx 环境编译调试MySql源码_第2张图片

clion导入mysql源码前,先在源码目录下创建 build 和 build/data 两个目录

mkdir -p /opt/mysql-8.0.32/build/data

Liunx 环境编译调试MySql源码_第3张图片

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

  Liunx 环境编译调试MySql源码_第4张图片

 三、编译

     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

你可能感兴趣的:(mysql,数据库)