Windows mysql boost,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安装目录和数据目录

cmake操作

打开cmake-gui.exe

1bb40ed4ad809c54d940ce842ed2b52f.png

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

5a06641001be94b8adfc01602db35d43.png

boost的下载

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

98854b73e2e339c75478a8a5e760be35.png

DOWNLOAD_BOST打勾

a582375742bb1840eadaa6c04c9ff0aa.png

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

cf9869ed9c4b71f12bc5c4dba3c02d8d.png

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

94257c44048362b9f204a22de5b57c2c.png

WITH_DEBUG 也需要记得打钩

6635c4df042f49d1451de770f0632bf8.png

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

a7354fcdf5f43e7e89c85bb5694eba33.png

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

6d10e0d8e15b1414ef097fc0c66f936f.png

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

4a45cd7822a2623c7366df201ac32a31.png

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

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

1) 编码格式更改成 utf-8

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

cf4174779a3df32056b256bf9ee09270.png

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

dedb3699d8c38975a76e8dd3d5a7a930.png

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

04f61c47fca1a54cd319d8e8ffcb6248.png

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

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

标签:--,选择,源码,mysql,debug,boost,目录,下载

来源: https://blog.csdn.net/xiao__jia__jia/article/details/115047882

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值