2013-05-03 35 views
0

我是非常新的紅寶石(和rails),我只是想導入一個項目(已在進展中),我設置了rails服務器和所有,但我意識到databases.yml不與它,那裏是一個databases-remote.ymladapter: mysql2這使我認爲他們正在使用MySQL,我創建了一個用戶名和密碼,然後在我的部分遷移中,我發現了很多文件.rb,它們定義了一個類來表示(我認爲)一個表格,在開頭的日期格式,所以...閱讀我發現我可以導入rake db:migrate,但它會產生一個錯誤的身份驗證root用戶,我定義在我的databases.yml mysql的用戶與密碼,無論如何要指定它也當我做rake db:migrate ??如何導入我的數據庫指定用戶在rails上?

感謝

+0

快速提示:它應該命名爲'database.yml'。可能有幫助。 – numbers1311407 2013-05-03 00:05:37

回答

1

rake db:migrate連接到您在config/database.yml指定數據庫,在development節和創建必要的結構,以便您可以運行該項目。我認爲問題在於您需要將config/database-remote.yml複製到config/database.yml並在那裏指定用戶/密碼。

另外,請嘗試手動連接到MySQL與您創建,以便您可以測試該連接工作時用戶:

> mysql -u your_username -p -D your_database 
> Enter password: ***** 
+0

他有點奇怪,他得到了一個認證錯誤,而不是database.yml這樣的文件錯誤。可能意味着這個問題比滿足眼睛更重要。比如,首先,config/database-remote.yml是什麼? – numbers1311407 2013-05-03 00:09:09

+0

@ numbers1311407正確,但也許有一個database.yml文件與另一個用戶/密碼。 – alf 2013-05-03 00:10:28

+0

它的工作!謝謝你,它導入了數據庫,但是當我嘗試訪問應用程序時,我得到了拒絕用戶'root'@'localhost'的訪問(使用密碼:否)..任何想法? (我在模式中看到表創建了) – jpganz18 2013-05-03 00:18:04

0

@ jpganz18,有可能是你的數據庫中的密碼,但不能有任何提供的密碼在database.yml文件中。檢查它,或者如果你感到困惑,然後在這裏粘貼錯誤信息

+0

謝謝..嗯,我真的做到了,在那裏粘貼了字段密碼= mypassword,它工作 – jpganz18 2013-05-03 15:49:10

相關問題