写点什么

Mysql 源码阅读 -- Windows10 编译运行 MySQL 源码

作者:
  • 2022 年 6 月 18 日
  • 本文字数:913 字

    阅读完需:约 3 分钟

简介

看了一些 MySQL 相关的书籍和文章,但感觉知识还不是自己的,打算看一看源码,本篇文章就从 Windows10 下编译运行 MySQL 源码开始

源码准备

mysql 是一个开源项目,github 地址如下,可以直接进行克隆



下载完成后,我们使用 github desktop 打开后切换到 5.7 版本分支(或者使用命令行切换也行)


资源准备

众所周知,完事开头难,程序员的世界,被环境折磨相信很多人感同身受,所以下面就相信列举博主在过程中使用到的资源和下载链接


机器环境:Windows10,下面是需要下载的相关东西


编译 Sln

我们先在源码根目录下创建两个文件夹:boot 和 release



然后把 boost_1_59_0.tar.gz 压缩包放到里面去,并且解压 boost_1_59_0.tar.gz



然后进入新建后的 release 文件夹,运行下面的命令


cd D:\Code\c++\self\mysql-server\releasecmake ..  -DDOWNLOAD_BOOST=1 -DWITH_BOOST="D:\Code\c++\self\mysql-server\boost\boost_1_59_0.tar.gz"
复制代码


成功后,我们就可以看到 slm 文件了:


运行

双击上面生成的 MySQL.sln 文件,visual studio 随着就打开了,下面我们需要配置一下


1.打开 MySQL 的调试模式,文件路径如下:D:\Code\c++\self\mysql-server\sql\sql_locale.cc,修改如下



2.增加启动参数:--console --initialize



3.将根目录下的:sql\sql_locale.cc,用 [utf-8 + BOM] 格式保存一下(用记事本打开,保存之类的)


4.对着 mysqld 鼠标右键,设置为启动项目,然后 debug 方式运行




运行后,我们看到了初始的密码,记得把密码保存下来



5.再次修改参数,把第二步的后面的--initialize 去掉,然后启动,嘿嘿,成了


总结

本篇算是一篇开胃菜吧,把源码阅读的基础准备好,等待后序工作了

参考链接

发布于: 刚刚阅读数: 3
用户头像

关注

还未添加个人签名 2018.09.09 加入

代码是门手艺活,也是门艺术活

评论

发布
暂无评论
Mysql源码阅读 -- Windows10编译运行MySQL源码_c++_萧_InfoQ写作社区