Ruby on rails - Mysql2 :: Error访问被拒绝用户'simple_cms'@'localhost'(使用密码:YES)

时间:2015-08-08 18:07:55

标签: mysql ruby-on-rails ruby

我正在完成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文件中的某些内容?

3 个答案:

答案 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)

你需要做三件事:

  1. 检查Mysql Server是否已启用(或已启动)
  2. 从终端更改mysql中的密码记录。
  3. 使用以下命令在项目文件夹中创建数据库:

    $ rake db:create

  4. 那应该为你做,所以它对我有用。