我正在完成lynda.com的RoR教程 一个星期已经&今天没有改变任何东西,由于这个错误,我无法在localhost上看到我的内容:
Mysql2::Error Access denied for user 'simple_cms'@'localhost' (using password: YES)
我知道此问题之前已被多次提及,我仍然无法找到确定的解决方案。
为了向您提供有关我的工作环境的更多信息Yosemite 10.10.4
- Rails 3.2.22
- 5.6.22 MySQL
- WEBrick 1.3.1
我在项目的config文件夹上的database.yml
文件中设置了SQL数据库,如下所示
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: simple_cms_development
pool: 5
username: simple_cms
password: **********
socket: /tmp/mysql.sock
test:
adapter: mysql2
encoding: utf8
reconnect: false
database: simple_cms_test
pool: 5
username: root
password:
socket: /tmp/mysql.sock
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: simple_cms_production
pool: 5
username: root
password:
socket: /tmp/mysql.sock
此外,我注意到尝试通过数据库上的终端连接密码
§ mysql -u root -p
我再次收到错误:: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
。
我尝试从菜单&手动重启MySQL服务器我得到的只是同样的错误!
问题是什么,它不允许我像我一直这样使用设置登录?
使用rails或mysql设置有问题吗?
虽然一切似乎都必须如此,但我是否必须更改database.yml
文件中的某些内容?
答案 0 :(得分:0)
错误消息
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES).
如果您输入了错误的密码,将显示。根据{{3}}
重置您的密码答案 1 :(得分:0)
我终于使用brew uninstall MySQL
&命令通过终端卸载当前的MySQL来解决这个问题。然后从头开始用brew
重新安装它!
安装完成后,当我尝试登录MySQL时,我通过以下命令执行了此操作:mysql -u root -p
!此时,在密码请求中,我在配置文件中添加了之前已设置的密码:database.yml
并且已成功登录!
感谢您的帮助!
答案 2 :(得分:0)
你需要做三件事:
使用以下命令在项目文件夹中创建数据库:
$ rake db:create
那应该为你做,所以它对我有用。