0

つまり、私は MacO と Ruby の初心者です。私はターミナルでRubyを少し遊んでいましたが、これまでのところすべてうまくいきました。次に、Rails フレームワークをダウンロードしてインストールしました。すべてうまくいきました!しかし、サーバーを起動すると

rails server

「ようこそサイト」を更新した直後に、ターミナルで次のエラーが表示されます。

Mysql2::Error (Access denied for user 'root'@'localhost' (using password: NO)):
mysql2 (0.3.11) lib/mysql2/client.rb:44:in `connect'
mysql2 (0.3.11) lib/mysql2/client.rb:44:in `initialize'

エラーの行は他にもありますが、それらはすべて mySql に見つからないか、接続できませんでした。RailsをインストールしてApache/PHPで使用する前に、mySqlサーバーをインストールしました。したがって、サーバーがどこにあるかをレールに伝えるためのファイル、またはレールにユーザー/パスワードを伝えるためのファイルがどこかにあるに違いないと思いますか?

私はGoogleで解決策を探していましたが、さまざまな理由で問題を抱えている人々の結果を得ました.

4

1 に答える 1

1

config/database.ymlファイルで mysql のユーザー名とパスワードを指定してください

たとえば、開発環境の場合:

development:
  adapter: mysql2
  encoding: utf8
  database: < your database name>
  username: <your usename>
  password: <your password>   

必要に応じてさらにプロパティを追加できます。ここでは必須フィールドのみを示しました。

ありがとう

于 2012-09-28T19:31:52.070 に答える