手动读取Mysql数据库文件

时间:2012-05-12 08:39:16

标签: c++ mysql file

我想知道是否有一种方法可以使用类似文件流的方式手动读取mysql数据库文件(* .MYI,* .MYD,* .frm)? 我可以阅读这些文件,但内容没有意义,我不知道这里的内容结构。

此致

3 个答案:

答案 0 :(得分:1)

您可以使用this创建一个可帮助您阅读文件的解析器。

答案 1 :(得分:0)

是的,你可以但重新发明轮子并不是很聪明......

参见例如http://forge.mysql.com/wiki/MySQL_Internals_MyISAM

答案 2 :(得分:0)

还有一种方法可以处理“原始”MyISAM表:使用“Embedded MySQL Server Library”。为什么?因为MySQL有一个嵌入式服务器库, libmysqld ,它包含一个可以链接(嵌入)到应用程序中的服务器。

顺便说一句,在dba.stackexchange.com上有一个quite similar question。你应该阅读它。