RailsアプリケーションをSQLファイルに直接接続することはできません。 Railsアプリケーションはデータベースサーバーからデータを取得し、SQLファイルの内容をサーバーがホストするデータベースにインポートします。
このダウンロードには、サーバーを起動および停止するための便利な設定ペインも含まれています。
MySQLを起動して実行したら、
を使用してrootユーザー(つまり、データベースシステム管理者)のパスワードを設定する必要があります。mysqladmin -u root password "secret"
-明らかにsecret
を置き換えます 使用したい実際のパスワードを使用します。
次に、database.yml
を設定できます Railsアプリケーションのファイル。 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アカウントで問題ありません。
この手順の後、rake db:create
を実行できます。 ターミナル内のRailsアプリケーションのルートから。このコマンドは、app_development
を作成します MySQLのデータベース(rake db:create:all
テストデータベースと本番データベースも作成します)。最後に、ターミナルで次のコマンドを入力して、SQLファイルをインポートできます。
mysql -u root -p app_development < path/to/file/name.sql
MySQLルートパスワードの入力を求められます。 path/to/file
を置き換えます ターミナルの現在のディレクトリ内にない場合は、SQLファイルへのフルパスを使用します。たとえば、~/Desktop/name.sql
を使用します デスクトップにある場合。