mysql源码编译使用clion调试

国庆假期闲来无事,编译一个mysql玩玩。参考:
Mac Clion MySQL 8.0 源码调试环境搭建

因为所接触的系统大多没升级到mysql8.0,所以使用的mysql源码版本是 mysql-5.7.23.下载链接:

1
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.23.tar.gz

第一步(进入mysql源码目录)

1
2
3
4
5
6
cmake -DCMAKE_INSTALL_PREFIX=/Volumes/longmao/openProject/sc/mysql_data/mysql-5.7.23-rc 
-DMYSQL_DATADIR=/Volumes/longmao/openProject/sc/mysql_data/mysql-5.7.23-rc/data
-DSYSCONFDIR=/Volumes/longmao/openProject/sc/mysql_data/mysql-5.7.23-rc
-DMYSQL_UNIX_ADDR=/Volumes/longmao/openProject/sc/mysql_data/mysql-5.7.23-rc/data/mysql.sock
-DWITH_DEBUG=1 -DDOWNLOAD_BOOST=1
-DWITH_BOOST=/Volumes/longmao/openProject/sc/boost_1_59_0

第二步

1
make -j 4

第三步

1
make install -j 4

第四步-初始化数据库

1
2
3
cd /Volumes/longmao/openProject/sc/mysql_data/mysql-5.7.23-rc/bin

./mysqld --basedir=/Volumes/longmao/openProject/sc/mysql_data/mysql-5.7.23-rc --datadir=/Volumes/longmao/openProject/sc/mysql_data/mysql-5.7.23-rc/data --initialize-insecure --user=longmao

clion启动mysql服务

连接mysql

1
mysql -h127.0.0.1 -P3306 -uroot

密码为空

即可在clion中开启断点调试,了解mysql运行机理