簡體   English   中英

如何在沒有MySQL的情況下探索mysql數據庫文件(* .frm,* .myd和* .myi)?

[英]How can I explore mysql database files (*.frm, *.myd and *.myi) without MySQL?

舊版本的產品允許在單個存檔文件中捕獲系統的當前狀態,該文件還包含MySQL數據庫文件 - 許多<XXX.frm,XXX.myd,XXX.myi>三元組。

現在我們有了下一代產品,它不像捕獲數據庫文件那樣做任何愚蠢的事情,但它必須知道讀取舊版本產生的檔案。

我們的產品是商業閉源產品,但價格不是很貴。 我們不得不停止使用MySQL,因為第二個原因(甲骨文已經改變了MySQL許可),我們不能使用MariaDB,因為第一個(他們的許可證嚇壞了公司的律師)。

所以,我的問題是有另一種方法來讀取這些MySQL數據庫文件? 商業輕量級解決方案很好 - 畢竟,我們正在討論數據庫文件的只讀探索。 免費/開源替代品也是受歡迎的,只要它們並不意味着使用它們的代碼也必須是開源的。

謝謝。

編輯

除了我是否可以繼續使用舊版本的MySql來讀取舊的MySql數據庫文件之外,問題仍然是如何閱讀它們? 我的意思是,MySql不再是我們的數據庫,所以即使我可以捆綁舊的MySql實現,我是否必須安裝完整的數據庫引擎才能讀取文件? 我寧願避免這樣做。

如果你想通過表結構,那么閱讀以下鏈接就足夠了。 MySQL內部(全部)文件格式MyISAM

如果它還不夠,並且您的數據庫大小小於10G,則可以使用Ms SQL Server Express(DB小於10G時可以免費使用。可以在此處比較不同版本的Ms SQL Server)。 搜索將MySQL文件轉換為Ms SQL Server的方法。 這是從Bing獲得的第一個鏈接: link1 (我想它們並不都需要MySQL服務器)

如果不合適的話。 您可以嘗試其他MySQL分支: XtraDB ,OurDelta,Drizzle,PBX等。

希望你能找到有用的東西。

我們找到了解決方案。 不幸的是,它涉及MySQL,因此存在潛在的許可問題。 這是 - http://dev.mysql.com/doc/refman/5.0/en/libmysqld.html

所需要的只是下載MySql源代碼並幫助自己:

  • libmysqld.dll
  • libmysqld.lib
  • include文件夾中的頭文件

然后可以使用libmysqld.dll中的嵌入式MySQL數據庫引擎讀取文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM