ERROR 1045(28000):拒绝用户'<用户名>'@'localhost'(使用密码:是)</username>

时间:2014-03-20 15:37:41

标签: mysql ruby-on-rails-4

我意识到还有其他类似的问题,但是我没有找到一个正是我所拥有的。我的问题是我正在尝试访问Rails dbconsole,但它使用了错误的用户。

要解释一下,这是我的database.yml:

development:
  adapter: mysql2
  host: localhost
  database: db/development.mysql2
  user: root
  password: password
  pool: 5
  timeout: 5000

# 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
  database: db/test.mysql2
  host: localhost
  user: root
  password: password
  pool: 5
  timeout: 5000

production:
  adapter: mysql2
  database: db/production.mysql2
  host: localhost
  user: root
  password: password
  pool: 5
  timeout: 5000

当我尝试通过键入rails dbconsole来访问控制台时,结果如下:

$ rails dbconsole
Enter password: 
ERROR 1045 (28000): Access denied for user 'marshallsherman'@'localhost' (using password: YES)

我可以通过键入$ mysql -uroot -ppassword并键入$ mysql -umarshallsherman -ppassword来登录mysql。但是当我尝试登录$ rails dbconsole时,它默认为“marashallsherman”用户,这是不正确的。

这似乎是一个愚蠢的问题,但是,我不知道如何更改dbconsole的“默认”用户,以便我可以使用我的database.yml文件中的信息登录。

帮助?我使用的是Mac OS X 10.9.2

编辑:我设法得到它以便我可以登录$ rails dbconsole,但是,它仍然以'marshallsherman'@'localhost'的身份登录我 - 我无法弄清楚如何切换它以“root”@“localhost”身份登录。

0 个答案:

没有答案