2

私は新しいRails3.2プロジェクトを開始しましたが、デフォルトではSQLiteを使用しています。

データベースにまだデータがなく、MySQLを使用する予定なので、Gemfileにgem'mysql2'を追加し、'bundleinstall'を実行しました。

今、

どうしたらいいかわからない。の下の設定行を変更するだけでよいことを読みましたdatabase.yml

しかし、なぜMySQLのユーザーとパスワードの値を入力する必要があるのか​​疑問に思っています。

これらの値はMySQLで手動で設定する必要がありますか?

もしそうなら、これはどのように行われますか?そして、なぜSQLiteはユーザーとパスワードを要求しないのですか?

4

3 に答える 3

2

database.ymlDB としての mysqlのファイルのスニペットを次に示します。mysql2必ず Gemfile 内に追加して実行してくださいbundle install

# Ensure the MySQL gem is defined in your Gemfile
#   gem 'mysql2'
#
# And be sure to use new-style password hashing:
#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: example_development
  pool: 5
  username: root
  password: root
于 2012-07-30T13:26:41.700 に答える
1
  1. Railsで MySQL を構成する => Rails + MySQL
  2. SQLite がユーザー名/パスワードを要求しないのはなぜですか => sqlite3のユーザー名
于 2012-07-30T13:19:52.140 に答える
1

http://www.tutorialspoint.com/ruby-on-rails/rails-database-setup.htmは、必要な構文の簡単な例を示しています。あなたは本当に近いです。データベースへのアクセス許可を付与して、新しい mysql ユーザーを作成するだけです。

ところで、これが私が postgresql で開発することを好む理由の 1 つです。pg_hba.conf を構成してローカル ユーザーにパーミッションを付与したら、database.yml のユーザー名とパスワードのフィールドを省略できます。これを heroku へのデプロイ (ここで、database.yml をプロダクション値で上書きする) と組み合わせると、このファイルの管理 (および共有) が非常に簡単になります。

于 2012-07-30T13:14:49.353 に答える