Mysql 错误1045(28000):拒绝用户访问'&书信电报;用户名>'@';本地主机';(使用密码:是)

Mysql 错误1045(28000):拒绝用户访问'&书信电报;用户名>'@';本地主机';(使用密码:是),mysql,ruby-on-rails-4,Mysql,Ruby On Rails 4,我意识到还有其他类似的问题,但我还没有找到一个与我的问题完全相同的问题。我的问题是,我试图访问Rails数据库控制台,但它使用了错误的用户 下面是我的database.yml: development: adapter: mysql2 host: localhost database: db/development.mysql2 user: root password: password pool: 5 timeout: 5000 # Warning: The da

我意识到还有其他类似的问题,但我还没有找到一个与我的问题完全相同的问题。我的问题是,我试图访问Rails数据库控制台,但它使用了错误的用户

下面是我的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。但是当我尝试登录到
$railsdbconsole
时,它默认为“marashallsherman”用户,这是不正确的

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

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


编辑:我设法获得了它,这样我就可以登录到
$rails dbconsole
,但是,它仍然以'marshallsherman'@'localhost'的身份登录我——我不知道如何将它切换到以'root'@'localhost'的身份登录我。

MySQL使localhost和真实主机名有所不同。。。。也许通过查看MySQL的外观可以帮助您了解user@host-这里使用的是组合rails,因此您可以授予访问权限。