源码下载
1. 获取MySQL最新源码
链接: http://dev.mysql.com/downloads/mysql/5.7.html#downloads
平台里选择source code
或者:github
2. 安装CMake(Windows版本)
下载地址:http://www.cmake.org/cmake/resources/software.html,
注意:安装路径最好为英文,并且不要有空格。安装后将bin路径添加到系统环境变量。
3. 安装GNUWin32 Bison(可选)
下载地址为:http://gnuwin32.sourceforge.net/packages/bison.htm, 同样安装路径最好为英文,并且不要有空格。安装后将bin路径添加到系统环境变量。
4. 安装CygWin(可选)
下载地址为:http://www.cygwin.com/setup.exe, 选择模块时要选上Perl and Python模块。
注意:如果只编译,不做test,可不安装CygWin.
代码结构
最主要几个目录:
- BUILD 编译和安装脚本目录
- client 客户端的命令,如mysql、mysqladmin、mysqlshow等
- storage 存储引擎
- mysys 库函数文件
- sql 内核,包括查询解析、查询优化器、存储引擎接口
- vio 虚拟io,处理各种网络协议
编译
cd mysql-5.7.13
mkdir WINBUILD
cd WINBUILD
cmake ../ -DDOWNLOAD_BOOST=1 -DWITH_BOOST=d:\BOOST
cmake --build . --config relwithdebinfo --target package
或者
cd mysql-5.7.13
mkdir WINBUILD
cd WINBUILD
cmake ../ -DDOWNLOAD_BOOST=1 -DWITH_BOOST=d:\BOOST
devenv mysql.sln /build relwithdebinfo