sql >> データベース >  >> RDS >> Mysql

mysqlデータベースファイルをローカルのrubyonrailsアプリケーションに接続するにはどうすればよいですか?

    RailsアプリケーションをSQLファイルに直接接続することはできません。 Railsアプリケーションはデータベースサーバーからデータを取得し、SQLファイルの内容をサーバーがホストするデータベースにインポートします。

    http://から、MacにMySQLCommunityServerをインストールするDMGアーカイブをダウンロードできます。 dev.mysql.com/downloads/mysql/#downloads

    このダウンロードには、サーバーを起動および停止するための便利な設定ペインも含まれています。

    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を使用します デスクトップにある場合。



    1. djangoテンプレートで改行を含むデータベースからテキストを出力するにはどうすればよいですか?

    2. Prometheusを使用してPostgreSQLモニタリングをパーソナライズする新しい方法

    3. SQLServerのIDENTITY列に値を挿入する方法

    4. Laravelクエリで3つ以上カウントされた場合のアイテムの選択方法