簡體   English   中英

如何將mysql數據庫文件連接到rails應用程序上的本地ruby

[英]How do I connect a mysql database file to a local ruby on rails application

我有一個數據庫文件(name.sql)發送給我,我應該連接到我的Mac本地托管的rails應用程序,我從github下載(分叉?)。 如何設置我的database.yml文件以連接sql文件。

您無法將Rails應用程序直接連接到SQL文件。 Rails應用程序從數據庫服務器獲取其數據,並將SQL文件的內容導入到服務器托管的數據庫中。

您可以從http://dev.mysql.com/downloads/mysql/#downloads下載將在Mac上安裝MySQL社區服務器的DMG存檔。

該下載還包括一個方便的Preference窗格,用於啟動和停止服務器。

啟動並運行MySQL后,您應該使用root用戶(即數據庫系統管理員)設置密碼

mysqladmin -u root password "secret"

- 顯然用你想要使用的真實密碼替換secret

然后,您可以為Rails應用程序設置database.yml文件。 對於名為app的應用程序,它看起來像這樣:

development:
  adapter: mysql
  database: app_development
  username: root
  password: secret
  host: localhost

test:
  adapter: mysql
  database: app_test
  username: root
  password: secret
  host: localhost

production:
  adapter: mysql
  database: app_production
  username: root
  password: secret
  host: localhost

請注意,通常在生產中,您將為Rails應用程序創建一個單獨的有限權限數據庫用戶帳戶以連接到MySQL,但是對於本地計算機上的開發,root帳戶很好。

完成此步驟后,您可以從終端內的Rails應用程序的根目錄運行rake db:create 此命令將在MySQL中創建app_development數據庫( rake db:create:all創建測試和生產數據庫)。 最后,您可以通過在終端中輸入以下命令來導入SQL文件:

mysql -u root -p app_development < path/to/file/name.sql

系統將提示您輸入MySQL root密碼。 path/to/file替換為SQL文件的完整路徑,如果它不在Terminal的當前目錄中。 例如,如果~/Desktop/name.sql ,請使用它。

可能最簡單:您需要在Mac上運行數據庫服務器。 然后將數據導入數據庫服務器。

在mac上安裝rails的教程還將討論如何安裝本地數據庫服務器和設置database.yml文件

暫無
暫無

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

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