mysql dbでrailsを実行するとこのエラーが発生します。基本的には、rootユーザーにはアクセスできません。私はこれがなぜ今であるのか分からず、しばらくこのことに固執しています。RailsプロジェクトMySQL DB接続エラー - rootユーザーのアクセスが拒否されました
Mysql2::Error (Access denied for user 'root'@'localhost' (using password: YES)):
Rendered /Users/USER/.rvm/gems/ruby-1.9.2-p290/gems/actionpack- 3.1.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.3ms)
Rendered /Users/USER/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (5.7ms)
Rendered /Users/USER/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (17.7ms)
My Database.ymlファイルは、参照用に以下に掲載されています。私はMYSQLが自動的に割り当てられているパスワードをどうやって確認するのですか?それは私のコンピュータのログインパスワードですか?どうにか私はそれをどうやってチェックするのですか?また、私は単に私のコマンドラインで私はそれにアクセスするためのパス全体を入力する必要がmysqlを入力することはできません。どのように変更するのですか?最も重要なのは、このアクセス拒否の問題をどのように解決できるかを知りたがっています。ありがとうございました。 Macでmysql 5.5を使用する。 x86_64ビルド。
# 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: project1_db
pool: 5
user : root
username: root
password: password
host: localhost
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql2
encoding: utf8
reconnect: false
database: project1_db
pool: 5
user : root
username: root
password: password
host: localhost
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: project1_db
pool: 5
user : root
username: root
password: password
host: localhost
私の問題は自分のルートにパスワードが設定されていなかったことだと思います。それから私はyamlファイルのファイルにセットして、今は正常に動作しています。 – CodeGeek123