MySQL学习笔记之开发环境的搭建

来源:互联网 发布:js面向对象 编辑:程序博客网 时间:2024/04/28 12:18

很久很久很久没有写过东西了,最近开始学习MySQL源代码,把学习的要点记录下来,以后没事可以翻着看看;或者要再次用到的时候,能很快找到,不用再走弯路。

这是MySQL学习笔记的第一篇,从零开始搭建MySQL开发环境。

开始之前,先来点八卦。关于MySQL就不用多说了,互联网应用最广泛、目前最受欢迎的开源关系型数据库。之前由MySQL AB运作,之后被Sun收购,Sun被Oracle收购之后,MySQL也就成了Oracle旗下的数据库了。虽说是开源,但是实际还是受Oracle的控制,多少有些违背了开源精神。据说有很多人因此转投了PostgreSQL。PostgreSQL号称最先进的开源数据库,以后有机会可以学学。

言归正传,MySQL的源代码目前使用GitHut管理,因此要获取最新的源代码,首先需要安装GitHub。当然,如果不用获取最新版本,需要特定版本的源代码,可以直接下载相应的代码包,解压即可(5.7版本链接在此)。

使用Git客户端获取源代码(完整链接):

git clone https://github.com/mysql/mysql-server.git 

源代码大约有500M,获取源代码之后,默认是在5.7版本,可以通过这个命令检查:

git branch

想切换到其他版本,使用:

git checkout 5.5
现在就可以编译源代码了,链接在这里。编译之前需要安装CMake。

首先运行配置(这个是OS X下的XCode)

cmake . -G Xcode
由于cmake可以将编译结果和源代码分开,所以建议单独为编译出来的二进制建立一个目录:
shell> mkdir bld
shell> cd bldshell> cmake ..
之后就可以使用XCode打开文件MySQL.xcodeproj,使用XCode来浏览源代码,进行开发工作了。

在XCode里面,默认会创建很多schema,有点类似于component,就是如果某部分的代码改了,只对相应的schema进行编译就可以了,没有必要对整个项目进行编译。事实上,对MySQL的全部源代码进行编译只需要大约十几二十分钟,是不是很快?



0 0