2013-07-18 35 views
1

我擁有一臺運行第三方軟件的機器。我將數據輸入到該軟件中,並將該數據存儲到它自己的mysql數據庫中。 我想直接查詢mysql數據庫,但我不知道該應用程序正在使用的憑據通過物理訪問機器獲取對mysql的訪問

我已閱讀並寫在機器所有文件,包括在MySQL數據目錄中的文件訪問。理論上,我應該能夠直接從這些文件(.ibd和.frm文件)讀取數據。但實際上,我不知道從哪裏開始。我認爲這些數據文件有點可讀性,因爲加密它們會破壞它們的索引能力。

這可行嗎?或者我是否必須對數據文件格式進行反向工程才能讀取它?

甚至更​​好 - 是否有一些配置文件,我可以改變這將隱式信任所有本地連接類似於postgres?

回答

1

你可以直接讀取mysql文件,但即使它們現在被加密,列名也可能是奇怪的,你可能需要花一些時間閱讀它們。

還有一點可以從軟件中尋找配置文件,這可能有登錄/密碼

而最好的是(非常非常低的概率,但誰知道?):

  1. 使MySQL文件的備份

  2. 在另一個MySQL安裝目錄/計算機(不打斷你的軟件),按照reset mysql password guide

1

嘗試通過命令行的本地計算機上訪問它:

shell> mysql db_name 

(從MySQL documentation

從這裏,你可以,如果你需要從其他客戶端軟件連接自己創建一個帳戶。

或者你已經嘗試過嗎?

1

如果您擁有運行MySQL的計算機的root用戶訪問權限,那麼您可以按照以下過程重置MySQL root密碼:http://www.cyberciti.biz/tips/recover-mysql-root-password.html。重置根密碼後,您可以以root用戶身份登錄到MySQL,並訪問任何數據庫並查詢它們。唯一需要注意的是,更改MySQL根密碼可能會阻止您的應用程序訪問MySQL數據庫,但這會讓您感到意外,因爲應用程序應該設計爲使用MySQL用戶帳戶連接到數據庫(具有有限特權)除了MySQL根用戶以外。

+2

請首選鏈接到[原始來源](http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html)。 – RandomSeed