MySQL源代码解读

第一步:

下载bison-2.4.1-setup.exe链接地址

第二步:

下载cmake-2.8.6-win32-x86.exe链接地址

第三步:

下载MySQL链接地址

G:Mlearnmysql-5.6.14-win32>cmake . -G "Visual Studio 9 2008"
CMake Error: The source directory "G:/Mlearn/mysql-5.6.14-win32" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.

添加CMakeLists.txt后重试

G:Mlearnmysql-5.6.14-win32>cmake . -G "Visual Studio 9 2008"
CMake Error: CMake was unable to find a build program corresponding to "Visual Studio 9 2008".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different bu
ild tool.
CMake Error: Could not find cmake module file:G:/Mlearn/mysql-5.6.14-win32/CMakeFiles/CMakeCCompiler.cmake
CMake Error: Could not find cmake module file:G:/Mlearn/mysql-5.6.14-win32/CMakeFiles/CMakeFortranCompiler.cmake
-- Configuring incomplete, errors occurred!

使用VC++构建MySQL

按照以下步骤构建MySQL:

1.    创建工作目录(例如,C: workdir)。

2.    使用WinZip或其它可以读取.zip文件的Windows工具将源码分发版解压缩到上述目录。

3.    启动Visual Studio。

4.    从File菜单,选择Open Workspace。

5.    打开工作目录中的MySQL.dsw工作区。

6.    从Build 菜单,选择Set Active Configuration菜单。

7.    点击窗口选择mysqld - Win32 Debug并点击OK。

8.    按F7开始构建调试服务器、库和客户端应用程序。

9.    按同样方法编译发布版本。

10.  程序和库的调试版本位于client_debug和lib_debug目录。程序和库的发布版本位于client_release和lib_release目录。请注意如果你想要构建调试版本和发布版本,可以从   Build菜单选择Build All选项。

11.   测试服务器。使用前面的说明构建服务器时,默认MySQL基本目录和数据目录位于C:mysql和C:mysqldata。如果你想要使用源码树根目录和数据目录作为基本目录和数据目录来测试服务器,需要告诉服务器其路径名。可以在命令行用--basedir和--datadir选项来完成,或将相应选项放入选项文件(在Windows目录或C:my.cnf中的my.ini文件)。如果想要使用的数据目录在其它地方,可以指定其路径名。

12.   根据你想要使用的服务器,从client_release或client_debug目录启动服务器。

13.   当服务器根据你的配置独立运行或作为服务时,尝试从client_release或client_debug目录中的MySQL交互式命令行实用工具连接它。如果构建的程序工作正常,停止服务器。按照以下步骤安装MySQL:

创建安装MySQL的目录。例如,要安装到C:mysql,使用命令:

C:> mkdir C:mysql
C:> mkdir C:mysqlin
C:> mkdir C:mysqldata
C:> mkdir C:mysqlshare
C:> mkdir C:mysqlscripts

如果想要编译其它客户端程序并连接到MySQL,你还需要创建几个目录:

C:> mkdir C:mysqlinclude
C:> mkdir C:mysqllib
C:> mkdir C:mysqllibdebug
C:> mkdir C:mysqllibopt

如果想要对MySQL进行基准检查,创建目录:

C:> mkdir C:mysqlsql-bench

将下面的目录从workdir目录复制到C:mysql目录:

C:> cd workdir
C:workdir> copy client_release*.exe C:mysqlin
C:workdir> copy client_debugmysqld.exe C:mysqlinmysqld-debug.exe
C:workdir> xcopy scripts*.* C:mysqlscripts /E
C:workdir> xcopy share*.* C:mysqlshare /E

如果想要编译其它客户端程序并连接到MySQL,还应当复制几个库和头文件:

C:workdir> copy lib_debugmysqlclient.lib C:mysqllibdebug
C:workdir> copy lib_debuglibmysql.* C:mysqllibdebug
C:workdir> copy lib_debugzlib.* C:mysqllibdebug
C:workdir> copy lib_releasemysqlclient.lib C:mysqllibopt
C:workdir> copy lib_releaselibmysql.* C:mysqllibopt
C:workdir> copy lib_releasezlib.* C:mysqllibopt
C:workdir> copy include*.h C:mysqlinclude
C:workdir> copy libmysqllibmysql.def C:mysqlinclude

如果你想要对MySQL进行基准测试,你还应当:

C:workdir> xcopy sql-bench*.* C:mysqlench /E
原文地址:https://www.cnblogs.com/xiaoit/p/3377494.html