我意识到还有其他类似的问题,但是我没有找到一个正是我所拥有的。我的问题是我正在尝试访问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”身份登录。