[英]How do I use Ruby to connect to a MySql database outside of Rails as a scripting language
[英]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.