MySQL源码-0x01-编译mysql8

1 环境

Name Version
macOS 11.5.2
clion 2023.1.1
git 2.40.0

2 源码

1
2
3
4
5
6
7
8
9
10
11
12
13
fork

git clone git@github.com:Bannirui/mysql-server.git

git remote add upstream git@github.com:mysql/mysql-server.git
git remote set-url --push upstream no_push

git remote -v

git checkout -b study-8.0 origin/8.0
git add .
git commit -m 'buid on clion'
git push origin study-8.0

3 Clion设置

祭上源码编译的官方文档

3.1 新建日志目录

1
mkdir -p build/data

3.2 Boost源码

最好不要用cmake自动下载Boost源码,失败率太高,比较好的方式是手动下载到本地。

先到官网下载Boost源码到本地

3.3 cmake设置

1
2
3
4
5
-DWITH_DEBUG:BOOL=ON
-DDOWNLOAD_BOOST:BOOL=OFF
-DWITH_BOOST:PATH=/Users/dingrui/MyDev/env/boost/boost_1_77_0
-DCMAKE_INSTALL_PREFIX:PATH=/build
-DMYSQL_DATADIR:PATH=/build/data

3.4 编译

3.5 运行msqld

3.5.1 新建data目录
1
mkdir -p build-out/data
3.5.2 gitignore
3.4.3 初始化
1
2
3
--basedir=/Users/dingrui/Dev/code/git/cpp/mysql-server/build-out
--datadir=/Users/dingrui/Dev/code/git/cpp/mysql-server/build-out/data
--initialize-insecure
3.5.4 启动服务

修改启动参数再次运行即可。

1
2
--basedir=/Users/dingrui/Dev/code/git/cpp/mysql-server/build-out
--datadir=/Users/dingrui/Dev/code/git/cpp/mysql-server/build-out/data

MySQL源码-0x01-编译mysql8
https://bannirui.github.io/2024/08/18/MySQL/MySQL-0x01-编译mysql8/
作者
dingrui
发布于
2024年8月18日
许可协议