2011-11-10 15 views
0

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 

答えて

1

Mysqlは、インストール時に設定したものを使用します。時にはそれは空です。 mysql -u rootを試してみてください。それが動作する場合 - パス文字列のフォームデータベースyamlを削除します。 空でない場合 - https://stackoverflow.com/search?q=mysql+reset+password

+0

私の問題は自分のルートにパスワードが設定されていなかったことだと思います。それから私はyamlファイルのファイルにセットして、今は正常に動作しています。 – CodeGeek123

関連する問題