MySQL源码调试环境配置

使用Jetbrains的CLion编辑器,搭建 MySQL 5.7.35 调试环境

下载MySQL5.7.35源码(包含boost的版本)

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

把源码移动到到clion workspace目录下

mv ~/Download/mysql-boost-5.7.35 /opt/data/workspace_c/ tar zxvf mysql-boost-5.7.35 mv mysql-5.7.35 mysql_5_7_35

在clion中打开项目

001
菜单【File -> Open】,进入【Open Project Wizard】界面: 指定编辑输出文件名(Name):mysql_5_7_35 编辑类型(Build Type):默认为 Debug,不用修改 CMake options:-DWITH_BOOST=/opt/data/workspace_c/mysql_5_7_35/boost,需要指定WITH_BOOST选项,不然cmake找不到boost会报错 Build options:-j 12,表示开启12个线程同时编译,可以加快编译速度

点击【OK】就开始编译了

初始化mysql数据目录

创建data目录:sudo mkdir -p /usr/local/mysql/data/ 进入data目录:cd /usr/local/mysql 修改目录属主:sudo chown 用户名 data 修改目录属主用户组:sudo chgrp 用户组名 data 初始化data目录:cd /opt/data/workspace_c/mysql_5_7_35/output_5_7_35/sql && ./mysqld --initialize-insecure 初始化成功后,就可以把代码跑起来进行调试了

选择【mysqld】,点击右侧【Debug】按钮进行调试

002
如果报目录不存在错误,如下: mysqld: Can't change dir to '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory) 则需要检查上一步骤中的数据目录是否有问题

通过mysql客户端登录数据库

进入mysql client目录:cd /opt/data/workspace_c/mysql_5_7_35/output_5_7_35/client 登录:./mysql -uroot




欢迎扫码关注公众号,我们一起学习更多 MySQL 知识: