将Ruby rails连接到MySQL数据库

将Ruby rails连接到MySQL数据库,mysql,ruby-on-rails,ruby,database,Mysql,Ruby On Rails,Ruby,Database,我希望这个问题不是多余的。我看到了一个几乎与之相似的问题,但由于问题有点不同,因此没有任何帮助 当使用sudorakedb:migrate时,我试图将我的ruby-rails应用程序连接到MySQL数据库,但是(和一些其他命令)我得到了以下输出 错误显示我设置了密码,但据我所知,我没有设置。我已经采取了我所能想到的一切措施,以确保没有任何一套 rake aborted! Mysql::Error: Access denied for user 'root'@'localhost' (using

我希望这个问题不是多余的。我看到了一个几乎与之相似的问题,但由于问题有点不同,因此没有任何帮助

当使用
sudorakedb:migrate
时,我试图将我的ruby-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)
rake中止!
Mysql::错误:拒绝用户“root”@“localhost”的访问(使用密码:是)
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u record/connection\u adapters/mysql\u adapter.rb:456:in'real\u connect'
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u record/connection\u adapters/mysql\u adapter.rb:456:in'connect'
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u-record/connection\u-adapters/mysql\u-adapter.rb:108:在'initialize'中
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u-record/connection\u-adapters/mysql\u-adapter.rb:36:in'new'
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u record/connection\u adapters/mysql\u adapter.rb:36:in`mysql\u connection'
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u-record/connection\u-adapters/abstract/connection\u-pool.rb:438:in'new\u-connection'
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u-record/connection\u-adapters/abstract/connection\u-pool.rb:448:在“签出新连接”中
/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\u record/connection\u adapters/abstract/connection\u pool.rb:349:在“签出中的块”中
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:348:在“签出”中
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_-record/connection_-adapters/abstract/connection_-pool.rb:263:“连接中的块”中
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u-record/connection\u-adapters/abstract/connection\u-pool.rb:262:在“connection”中
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active_-record/connection_-adapters/abstract/connection_-pool.rb:567:“检索_-connection”中
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u record/connection\u handling.rb:113:在“检索连接”中
/var/lib/gems/1.9.1/gems/activerecord-4.2.2/lib/active\u record/connection\u handling.rb:87:在“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层)in”
任务:TOP=>db:migrate
(通过使用--trace运行任务查看完整跟踪)
我还是一个新手,所以如果有任何相关信息我还没有提供,请让我知道


任何帮助都将不胜感激。

错误的(使用密码:是)部分表示您发送了密码进行身份验证,而不是设置了密码。如果数据库中没有设置密码,请从database.yml中删除
password:which
行。

错误的(使用密码:YES)部分表示您发送了密码进行身份验证,而不是设置了密码。如果数据库中没有设置密码,请删除数据库中的
password:which
行。yml。

错误表示您发送了一个密码进行身份验证,但没有设置密码。这是一大堆问题的骗局。密码是从database.yml文件以外的其他地方获取的吗?是的。去掉你的密码行,你没有密码。我已经把它修好了。感谢此错误表示您发送了一个密码进行身份验证,而不是设置了密码。这是一大堆问题的骗局。密码是从database.yml文件以外的其他地方获取的吗?是的。去掉你的密码行,你没有密码。我已经把它修好了。谢谢