操作系統(tǒng):windows server 2012 R2
VS版本:visio studio 2015 community
機(jī)器配置:4core/4G
安裝所需包:cmake,bison,boost,activeperl,下面為具體版本
cmake-3.15.0-rc3-win64-x64.msi
boost_1_59.zip(注意boost版本要與MySQL版本對(duì)應(yīng),會(huì)在cmake時(shí)有報(bào)錯(cuò)提示對(duì)應(yīng)哪個(gè)版本)
activeperl.exe
bison-2.4.1-setup.exe
創(chuàng)新互聯(lián)專注于都江堰企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),電子商務(wù)商城網(wǎng)站建設(shè)。都江堰網(wǎng)站建設(shè)公司,為都江堰等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
相關(guān)url:
https://www.boost.org/users/history/version_1_59_0.html
https://www.qqxiazai.com/down/12006.html#download_addr
http://gnuwin32.sourceforge.net/packages/bison.htm
一定要一切以官網(wǎng)說(shuō)明為王道,官網(wǎng)說(shuō)明地址,最好下載MySQL 5.7 Reference Manual,這才是MySQL最權(quán)威最全面的資料,閱讀中文資料可能會(huì)有一些困惑,然后閱讀MySQL參考手冊(cè)可以豁然開(kāi)朗,
另外mysql如果是在官網(wǎng)下載的話,下載source code就是可以。
很多博客都要求安裝Bison,但是我沒(méi)有安裝Bison也沒(méi)有問(wèn)題,MySQL5.7參考手冊(cè)上說(shuō)的很明白,用Standard Source Distribution來(lái)build工程不需要Bison,而用Development Source Tree才需要Bsion,從官網(wǎng)上直接下載的標(biāo)準(zhǔn)版的源碼ZIP包就是Standard Source Distribution,而在GitHub下載的最新的開(kāi)發(fā)源碼就是Development Source Tree。
我這里在官網(wǎng)下載的版本為mysql-5.7.26.zip
安裝:
直接運(yùn)行安裝cmake,activeperl,bison,然后將boost解壓到一個(gè)沒(méi)有中文與空格的文件夾。
安裝完bison之后需手動(dòng)將bison安裝目錄添加到系統(tǒng)的環(huán)境變量中去。
C:\Program Files (x86)\GnuWin32\bin
安裝visio studio 2015
生成VS2015 MySQL工程
解壓mysql源碼,運(yùn)行cmake-gui,選擇需要編譯的源碼,和目的目錄。
Where is the source code : 選擇解壓后的源碼
Where to build to the binaryies : 選擇目的目錄,這里我們選擇C盤(pán)下的mysql目錄。
即:
源碼目錄:C:/Users/chengbin.liu/Desktop/mysql-5.7.26
準(zhǔn)備一個(gè)文件夾用于Build(路徑中不能有中文和空格),文件夾在C:/mysql
接下來(lái)需要配置boost庫(kù),點(diǎn)擊Add Entry添加boost庫(kù)配置項(xiàng)。
Name: WITH_BOOST
Type選擇PATH
Value: 選擇第一步中boost庫(kù)的安裝目錄
點(diǎn)ok之后,接下來(lái)我們點(diǎn)擊Configure, 選擇目標(biāo)VS版本,
點(diǎn)擊Finish后,等待運(yùn)行結(jié)束,需要一定時(shí)間。
之后點(diǎn)擊configure
Configure結(jié)束:
點(diǎn)擊Generate生成VS2015 Project。
直接點(diǎn)擊”open_project” 按鈕即可調(diào)用VS2015打開(kāi)工程 (或進(jìn)入build目錄,雙擊ALL_BUILD那個(gè)project文件調(diào)用VS2015打開(kāi)工程),
編譯:
選擇最右邊解決方案下的ALL_BUILD右鍵生成。
如果沒(méi)有報(bào)錯(cuò),等待編譯結(jié)束…(比較漫長(zhǎng)的等待)
看到控制臺(tái)如下輸出,恭喜編譯成功
調(diào)試MySQL之前需要先初始化MySQL數(shù)據(jù)庫(kù),否則會(huì)報(bào)mysql.user表不存在。
最簡(jiǎn)單的初始化方法:
VS開(kāi)始調(diào)試前,用VS運(yùn)行一下mysqld初始化一個(gè)默認(rèn)的數(shù)據(jù)庫(kù)實(shí)例。一定是debug mysqld子工程設(shè)置為啟動(dòng)工程。
在mysqld上點(diǎn)右鍵->屬性
--initialize --explicit_defaults_for_timestamp
調(diào)試->命令參數(shù)