Liunx 环境编译调试MySql源码

前言

日常工作中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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值