MySQL-5.6.15 +vs2012 源代码安装

本文提供了一步一步的指南,详细解释了如何从源码下载、安装MySQL,包括解决路径问题、配置环境、安装依赖、修改源代码、设置初始化参数、拷贝初始化文件以及启动MySQL服务器的过程。同时介绍了调试方法,包括编译和启动MySQL实例的步骤。
摘要由CSDN通过智能技术生成


1.MySQL-5.6.15源代码下载地址:http://pan.baidu.com/s/1hqwCUxu

其他版本的下载地址:http://mirrors.sohu.com/mysql/


2.安装(1)ActivePerl(2)Cmake(3)Bison,百度一下,就可以找到安装包。

安装时要注意:

1)路径不要出现中文字符,空格及特殊字符

2)安装完,可以在cmd下,用where cmake  /where perl/where bison来验证安装是否成功。如果没有显示,请手动设置他们安装目录下的bin所在路径加入环境变量中。

 

Ravin_Hot

3.开始安装mysql

1)我把mysql-5.6.15.zip解压到F盘下,这个解压路径也最好不要有中文字符。









 



解压好后,我的F盘下有了mysql-5.6.15,用cmd切换到F:\mysql-5.6.15

执行以下命令:

F:\mysql-5.6.15>mkdir bld

F:\mysql-5.6.15>cd bld

F:\mysql-5.6.15>cmake .. -G “Visual Studio 11 2012”

(注意上面有两点 .. ,两点左右都有空格,-G也是) 



当cmd出现:

--Configuring done

--Generating done

没有错误就完成 


这样,在bld目录下,就生成了vs2012的解决方案了: MySQL.sln


2)为了尽可能减少警告或错误,我们首先需要对下述文件进行修改:


mysql-5.6.15\strings\ctype-czech.c

mysql-5.6.15\strings\ctype-latin1.c

mysql-5.6.15\strings\decimal.c

mysql-5.6.15\mysys\thr_mutex.c

mysql-5.6.15\storage\innobase\include\ut0mem.h

mysql-5.6.15\sql\sql_locale.cc



修改的方法很简单,就是将这些文件以UTF-8(带BOM头的)格式保存。一般使用Nodepad++工具等。


3)找到mysql-5.6.15\sql\mysqld.cc中的test_lc_time_sz()函数,将其中的DBUG_ASSERT(0)改为DBUG_ASSERT(1)即可。


4) 在C:\Windows下,新建my.ini

内容如下:

[mysqld]

# set basedir to your installation path

basedir=F:/mysql-5.6.15/bld/sql

# set datadir to the location of your data directory

datadir=F:/mysql-5.6.15/bld/sql/data


5)把mysql-5.6.15\bld\sql\share\english\errmsg.sys拷贝到mysql-5.6.15\bld\sql\share\


6)下载 http://pan.baidu.com/s/1qWFZwAw,这个初始化的user表,把它解压后得到mysql的文件夹,把该文件夹拷贝到mysql-5.6.15\bld\sql\data\

至此我们就完成了将源码转换成VS中工程文件的目的。之后我们就可以build solution了。如果没有错误说明就已经没有问题了,一些小的警告可能是因为C++编译器比C编译器严格的缘故。下一步我们开始调试。



4.调试


对整个解决方案编译…这会花好长长长的时间。



然后将mysqld工程的:右键->属性->调试->命令参数,设为—console,如下:












启动实例:


对mysqld工程的 :右键->调试->启动新实例


这样就可以看到下面的命令行界面:
















  这么就启动了以3306为端口的mysqld进程,ready for connections




启动mysql客户端:


首先,在vs2012下,对mysql工程:右键->生成 


这样,mysql-5.6.15\bld\client\Debug 下生成了mysql.exe


我们用 cmd切换到F:\mysql-5.6.15\bld\client\Debug\执行命令


F:\mysql-5.6.15\bld\client\Debug>mysql -u root -p

Enter password:


输入密码:passw0rdMySql  

(上面那个是零不是欧)








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值