2015-11-07 150 views
0

我希望這個問題不是多餘的。我看到一個幾乎像這樣的問題,但由於問題有點不同,所以沒有任何幫助。將Ruby rails連接到MySQL數據庫

我想然而使用sudo rake db:migrate時(和其他一些命令),以我的紅寶石Rails應用程序連接到我的MySQL數據庫我得到以下輸出

錯誤說我有密碼設置,但到目前爲止,我可以告訴我沒有。我已採取一切可以考慮的措施來確保沒有任何問題。

rake aborted! 
Mysql::Error: Access denied for user 'root'@'localhost' (using password: YES) 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/mysql_adapter.rb:456:in `real_connect' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/mysql_adapter.rb:456:in `connect' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/mysql_adapter.rb:108:in `initialize' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/mysql_adapter.rb:36:in `new' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/mysql_adapter.rb:36:in `mysql_connection' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:438:in `new_connection' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:448:in `checkout_new_connection' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:422:in `acquire_connection' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:349:in `block in checkout' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:348:in `checkout' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:263:in `block in connection' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:262:in `connection' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:567:in `retrieve_connection' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_handling.rb:113:in `retrieve_connection' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/connection_handling.rb:87:in `connection' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/migration.rb:913:in `initialize' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/migration.rb:820:in `new' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/migration.rb:820:in `up' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/migration.rb:798:in `migrate' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/tasks/database_tasks.rb:137:in `migrate' 
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_record/railties/databases.rake:44:in `block (2 levels) in <top (required)>' 
Tasks: TOP => db:migrate 
(See full trace by running task with --trace) 

我還是比較新的,所以如果有任何相關的信息我沒有提供,請讓我知道。

任何幫助將不勝感激。

+0

http://superuser.com/questions/603026/mysql-how-to-fix-access-denied-for-user-rootlocalhost –

+0

錯誤說您發送了密碼進行身份驗證,而不是一個設置。這是很多問題的答案。 https://www.google.com/search?q=Mysql%3A%3AError%3A+Access+denied+for+user+%27root%27%40%27localhost%27&ie=utf-8&oe=utf-8#safe= off&q = Mysql :: Error:+ Access + denied + for + user +%27root%27%40%27localhost%27 + site:stackoverflow.com –

+0

密碼從database.yml文件以外的其他地方獲取? –

回答

0

(使用密碼:是)部分錯誤錯誤表示您發送了密碼進行身份驗證,而不是設置了該密碼。如果您沒有在數據庫中設置一個數據庫,請從database.yml中刪除password: whatever行。