2011-12-20 130 views
0

我試圖在OSX上安裝mysql很多次,每次都失敗 - 我試過用macports安裝它,brew和somethign其他的,我不記得了。我最終得到了一個知道他們在做什麼的人。似乎無法找到mysql數據庫

安裝完成後,Rails很樂意爲我創建數據庫。然而,在這一點上,我需要運行一些任意的查詢,並在終端上運行'mysql'命令時,我發現通過那裏可用的數據庫絕對不是rails創建的。

是否有可能安裝兩個版本的MySQL或什麼東西? (因爲我用brew和macports試了很多次)如何檢查Rails將數據庫和表保存在哪裏以及終端中的「mysql」命令的位置試圖訪問哪個位置?

我希望這個問題有道理。我並不是最終將其運用起來的人,所以我對其工作原理的瞭解非常薄弱。

在此先感謝。

+0

絕對可以通過一組不同的數據庫進行多個安裝。我猜你必須問問爲你工作的人。 – 2011-12-20 04:19:17

+0

你看到了什麼數據庫?那位知識淵博的人究竟安裝了什麼?只是MySQL?一個運行Apache的包嗎? – Nonym 2011-12-20 04:23:02

+0

您可以根據需要安裝儘可能多的安裝程序,並有儘可能多的數據存儲目錄,但是不太可能一次運行多個服務器,因爲它們(默認情況下)都嘗試綁定到港口3306. – 2011-12-20 04:30:38

回答

1
  1. 您嘗試登錄usgin mysql命令,然後,show databases;

    $ mysql -u username -p

    show databases;

有兩種安裝方式並不常見。如果你的ruby程序在連接數據庫時沒有指定任何特定的主機名,那麼上面的命令應該顯示你的程序將訪問的內容。

  1. 嘗試用netstat來檢查哪些端口是開放的,在監聽狀態

    $的netstat -na | grep的聆聽

在此之後,你可以嘗試使用從外殼-h hostname選項連接到任何MySQL的主機,並檢查數據庫中存在的東西。

+0

謝謝你,你真的幫了忙。 – 2011-12-26 08:03:51