2015-11-07 130 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行。