无法运行rake db:migrate-拒绝用户访问';根'@';本地主机';在MySQL中

无法运行rake db:migrate-拒绝用户访问';根'@';本地主机';在MySQL中,mysql,ruby-on-rails,Mysql,Ruby On Rails,我在使用mySQL和Rails 3.2时遇到了这个问题:错误代码是:“rake中止!拒绝用户'root'@'localhost'的访问”(使用密码:否) 我特别确信我的database.yml配置正确,如下所示: development: adapter: mysql2 encoding: utf8 database: simple_cms_development pool: 5 username: simple_cms password: my_actual_passw

我在使用mySQL和Rails 3.2时遇到了这个问题:错误代码是:“rake中止!拒绝用户'root'@'localhost'的访问”(使用密码:否)

我特别确信我的database.yml配置正确,如下所示:

development:
  adapter: mysql2
  encoding: utf8
  database: simple_cms_development
  pool: 5
  username: simple_cms
  password: my_actual_password
  socket: /tmp/mysql.sock
我非常困惑,因为错误显示用户“root”@“localhost”的访问被拒绝。现在我不能运行任何命令,比如rake,rake db:migrate


我在Stackoverflow上也遇到过类似的问题,比如()但是答案并不能解决我的问题

您正在查看的配置块是否与运行任务时实际使用的配置块相同?很明显,由于某种原因,它试图以root用户的身份访问数据库,但它不能。数据库是如何配置的?您需要查看您的my.cnfI输入mysql,其信息如下(用户名:simple\u cms)。然后我输入rake,它返回上面的错误代码。我不知道为什么错误将用户称为“root”@“localhost”,而不是我在database.yml中指出的用户“simple_cms”file@StavrosSouvatzis:我没有像“my.cnf”这样的文件…可能不是这样,但万一这是您需要的