编译MySQL内核是我们经常用到的,以下的文章主要是介绍编译MySQL内核的正确方法,如果你对编译MySQL内核技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。希望会给你带来一些帮助在此方面。 关键字: MySQL内核 数据库安全配置 用户认证模块 密码恢复
编译MySQL内核是我们经常用到的,以下的文章主要是介绍编译MySQL内核的正确方法,如果你对编译MySQL内核技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。希望会给你带来一些帮助在此方面。
关键字: MySQL内核 数据库安全配置 用户认证模块 密码恢复 存储过程编写 数据库索引
内容摘要:
在最新的版本中,windows环境与linux环境下使用一套代码。本文以mysql-5.1.7作为分析的对象,详细讲解编译MySQL内核的方法。
在最新的版本中,windows环境与linux环境下使用一套代码。比如mysql-6.0.4-alpha版本中的INSTALL-WIN-SOURCE文件的描述:
<ol class="dp-xml"> <li class="alt"><span><span>TobuildMySQLonWindowsfromsource,youmustsatisfythe </span></span></li> <li><span>followingsystem,compiler,andresourcerequirements: </span></li> <li class="alt"><span>*Windows2000,WindowsXP,ornewerversion.WindowsVistais </span></li> <li><span>notsupporteduntilMicrosoftcertifiesVisualStudio2005on </span></li> <li class="alt"><span>Vista. </span></li> <li><span>*CMake,whichcanbedownloadedfromhttp://www.cmake.org. </span></li> <li class="alt"><span>Afterinstalling,modifyyourpathtoincludethecmake </span></li> <li><span>binary. </span></li> <li class="alt"><span>*MicrosoftVisualC++2005ExpressEdition,VisualStudio.Net </span></li> <li><span>2003(7.1),orVisualStudio2005(8.0)compilersystem. </span></li> <li class="alt"><span>*IfyouareusingVisualC++2005ExpressEdition,youmust </span></li> <li><span>alsoinstallanappropriatePlatformSDK.Moreinformationand </span></li> <li class="alt"><span>linkstodownloadsforvariousWindowsplatformsisavailable </span></li> <li><span>fromhttp://msdn.microsoft.com/platformsdk/. </span></li> <li class="alt"><span>*IfyouarecompilingfromaBitKeepertreeormakingchanges </span></li> <li><span>totheparser,youneedbisonforWindows,whichcanbe </span></li> <li class="alt"><span>downloadedfrom </span></li> <li><span>http://gnuwin32.sourceforge.net/packages/bison.htm.Download </span></li> <li class="alt"><span>thepackagelabeled"Completepackage,excludingsources". </span></li> <li><span>Afterinstallingthepackage,modifyyourpathtoincludethe </span></li> <li class="alt"><span>bisonbinaryandensurethatthisbinaryisaccessiblefrom </span></li> <li><span>VisualStudio. </span></li> <li class="alt"><span>*Cygwinmightbenecessaryifyouwanttorunthetestscript </span></li> <li><span>orpackagethecompiledbinariesandsupportfilesintoaZip </span></li> <li class="alt"><span>archive.(Cygwinisneededonlytotestorpackagethe </span></li> <li><span>distribution,nottobuildit.)Cygwinisavailablefrom </span></li> <li class="alt"><span>http://cygwin.com. </span></li> <li><span>*3GBto5GBofdiskspace. </span></li> </ol>
通过这样的方法,生成项目文件,从而可以通过vs工具进行编译。在先前的版本中,windows下的代码和linux下的代码是两个压缩包,比如windows下的一个软件包名为,mysql-5.1.7-beta-win-src.zip。
详细讲解如何编译MySQL内核:这里我选择5.1.7作为分析的对象。
安装代码的步骤:
1.解压缩文件包mysql-5.1.7-beta-win-src.zip。
2.使用vs2003打开项目文件mysql.sln。
3.设置mysqld项目为启动项目。
4.在mysqld的属性页设置命令参数为:--console。这样就可以用debug方式调试代码了。
配置命令参数
5.设置断点,比如查询的总入口是handle_select函数。
6.编译mysql项目,将会在mysql-5.1.7-betaclient_debug目录下生成mysql.exe。
7.使用“启动新实例”或者“进入单步执行新实例”进行调试。
执行调试操作
8. mysql-5.1.7-betaclient_debug目录下生成mysql.exe,执行语句,将会执行到断点进行调试。
进入调试状态
9.相应的数据文件,见mysql-5.1.7-betadata目录。
上述的相关内容就是对详细讲解如何编译MySQL内核的描述,希望会给你带来一些帮助在此方面。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

在mysql中,可利用“ALTER TABLE 表名 DROP INDEX unique key名”语句来删除unique key;ALTER TABLE语句用于对数据进行添加、删除或修改操作,DROP INDEX语句用于表示删除约束操作。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版
視覺化網頁開發工具