debug mysql源码 --搭建环境

操作系统:windows10,  期间搭建时出现太多问题,有的折腾。

准备软件

visual studio2015: 下载
bison:下载,配置好环境变量,将安装的地址和bin路径配置到Path里去
mysql5.7.25:下载,选择好版本,选中source code
cmake: 下载

配置windows SDK8.1
visual studio 2015 安装部署后,记得配置好windows SDK8.1,不然cmake编译时会报错。
不会配置的,可以选择新建一个c++项目,软件会自动提示是否配置windowsSDK8.1,更新软件。

创建MySql安装目录和数据目录

安装目录:D:\software\mysql\build

数据目录:D:\software\mysql\build\data


cmake操作

打开cmake-gui.exe


选择下载好的源码路径, 还有将要编译的目录

boost的下载
如果没有下载好, 点击 Add entry, value 填的是下载boost的地址(随便找一个) 

DOWNLOAD_BOST打勾

后面generate时,会在线下载boost,下载后目录的内容如下:



如果是已经下载好的boost,BOOST_INCLUDE_DIR 选择boost文件存在的目录即可


WITH_DEBUG 也需要记得打钩


点击Configure按钮,选择visual studio的版本,然后点击finish


最后再点击 Generate,直到编译正常通过即可

扫描二维码关注公众号,回复: 12840779 查看本文章

打开vs2015, 选择文件 》打开 》 项目, 选择MySQL.sln, 然后确定。


 

VS2015调试MySQL 有几个细节要注意

打开视图,点击解决方案资源管理器

1) 编码格式更改成 utf-8
sql_locale.cc(包含 其他国家语言,操作系统原因不支持) 编码格式更改成 utf-8,文件 > 高级保存选项(如果没有,可以自定义) > 设置成UTF-8 带签名,如下图:


2)mysql.cc 文件中函数test_lc_time_sz 最后的DBUG_ASSERT(0); 需要改成DBUG_ASSERT(1);

3) 先初始化MySQL数据库,选择mysqld,右键选择属性, 添加参数 --initialize --console --basedir=D:\software\mysql\build --datadir=D:\software\mysql\build\data


4)选择mysqld, 然后执行一下,如下图


5)查看终端的输出,服务启动成功,会有临时密码,如下日志:

A temporary password is generated for root@localhost: ey6Kl#gswTu(

使用客户端访问

进入编译好的客户端目录



打开cmd,进行登录,一开始使用命令会失败,需要先重新设置密码,即可正常执行。

猜你喜欢

转载自blog.csdn.net/xiao__jia__jia/article/details/115047882