2010-02-03 74 views
0

很抱歉,有關MySQL的noob問題。我下載了FlightStats以瞭解有關mysql的知識,但我無法弄清楚如何使用localhost mysql db註冊它。我知道在MS SQL中,你可以簡單地使用sql studio註冊任何sql數據庫。我試圖谷歌,但沒有結果。也許,我的搜索短語是錯誤的。我正在搜索「如何註冊一個MySQL數據庫,註冊一個MySQL數據庫...等」。如何從FlightStats等現有數據庫註冊或設置數據庫?我正在使用DBVisualizer。 dbVis中有沒有我不知道註冊數據庫的方法?如何註冊一個mysql數據庫?

感謝

編輯:對不起,壞的措辭。我發現this。我有.myd,.myi和.frm,我想用它恢復(?)我的本地mysql實例。我看所有的答案,但我仍然很困惑如何從這3個文件恢復數據庫。

+2

註冊是什麼意思? – 2010-02-03 22:53:48

+0

只是爲了說明緣故。您在Management Studio中註冊MS SQL實例而不是數據庫,實例通常擁有多個數據庫。 – AdamW 2010-02-03 23:19:27

+0

@kerchingo是的,你是對的。我想將我下載的包含.frm,.myd和.myi的數據庫添加到我的本地mysql實例中。 – Jack 2010-02-03 23:40:27

回答

2

首先給出一些背景。在原始問題中鏈接到的FlightStats下載頁面似乎提供了來自MySQL數據目錄的二進制表存儲文件的壓縮包。 考慮到這被認爲是一種可行的發佈方式,並且結合使用MERGE表,我會推測這個tarball包含了一堆MyISAM數據文件(.myi,.myd)。傑克的編輯確認這是情況。

這是一種分配MySQL數據集的非典型手段,雖然在備份MyISAM存儲時並不罕見,並且可能不是所有這些前所未聞的大數據集的移動;它可能比相應的轉儲文件具有更高的空間利用率。當然,在SQL Server領域,將數據庫文件附加到實例中是很常見的。

從廣義上講,你會恢復數據庫,如下所示:

  1. 找到MySQL數據目錄;通常爲/var/mysql或類似
  2. 用所需的數據庫名稱創建一個新目錄,例如, flightdata
  3. 提取從壓縮包的.myi.myd和其他文件到這個目錄
  4. 確保整個目錄是由MySQL運行的(通常mysql)用戶所擁有的 - 使用chmod -R,以確保您得到的一切
  5. 打開一個MySQL控制檯
  6. USE <database-name>
  7. SHOW TABLES

你應該看到列出了一些表格。此外,鏈接的下載頁面還包括一​​對SQL腳本,其中包含SQL命令,您需要在數據庫運行之後對其執行這些命令。這些將導致合併定義和表索引被重建。您可以將它們傳送到命令行客戶端,例如mysql -u<username> -p<password> <database-name> < <sql-file>

當你這樣做時關閉MySQL服務器可能是一個好主意;使用例如/etc/init.d/mysql stop或類似文件,並在文件提取到位後重新啓動。

+0

嘿,謝謝。這就是我要找的。 – Jack 2010-02-03 23:43:33

-4

Google WAMP for Windows。

Google MAMP for Mac。

Google LAMP for Linux。

有任何問題嗎?

+0

這不是我要找的。我想你誤解了我的問題。 – Jack 2010-02-03 22:55:11

+0

+1這可能導致他 – stacker 2010-02-03 22:58:53

+0

+1 @stacker:同意 – hobodave 2010-02-03 23:05:21

-2

通常有一種方法可以使用GUI數據庫工具導入sql文件。我不熟悉DBVisualizer,但只要你安裝了MySQL命令行客戶端,你也可以在那裏完成。這很容易:

  1. 創建一個空白模式。您可以在GUI工具或命令行客戶端上執行此操作。只需使用CREATE DATABASE flightstats;或任何你想要的名字。
  2. 使用以下命令行語法來導入/運行在新架構中的SQL文件:該-p選項提示輸入密碼mysql -u <username> -p flightstats < /path/to/file.sql

。我通常以步驟1爲根用戶設置數據庫,然後將GRANT的某些權限設置爲新的用戶標識,然後使用該用戶標識運行SQL文件。

該過程幾乎是GUI工具在後臺執行的操作。

-2

註冊數據庫?不知道這是什麼意思,但MySQL gui工具可以幫助您創建數據庫。看看它或更好的你下載phpmyadmin。 alt text

alt text