【问题标题】:Rails server Mysql2::ErrorRails 服务器 Mysql2::Error
【发布时间】:2015-07-30 16:01:17
【问题描述】:

我是在 Rails 上开发和 ruby​​ 的新手。我在 Windows 7 上,安装了 ruby 2.1.6rails 4.2.3MySQL 5.6.26Sublime Text 2 (2.0.2)。我正在关注lynda.com 上关于 ruby​​ on rails 4 Essentials 的在线教程,但在尝试连接我的 localhost:3000 rails 服务器时遇到了问题。我每次都收到这个错误。

Mysql2::Error(用户'root'@'localhost'的访问被拒绝(使用密码:NO))

然后是我不明白的命令提示符下的一大堆代码。我需要一些帮助来解决这个问题!

【问题讨论】:

  • 您没有名为“root”且没有密码的 MySQL 用户。这似乎是 MySQL 管理问题。
  • 在视频教程中,讲师让我们进入我们的应用程序 simple_cms/confiig/database.yml 并插入我们的密码(我这样做了),但我们的用户名已经设置为 root。他没有对他的用户名进行任何更改,所以我也没有。至于数据库字段,我们设置为 simple_cms_development。他说我们可以留下它或使用# 符号来取消它,因为它“在技术上还不存在”。我都试过了,都没有用。
  • 我是说这是 MySQL 问题,而不是 Rails - 您尝试使用的用户在您尝试使用时不存在,例如,root 有密码。跨度>

标签: ruby-on-rails


【解决方案1】:

转到 your_app/config/database.yml 并在用户名中插入您的 MySQL 用户名(例如 Root),并在密码中插入您的 MySQL 密码。不要忘记填写“数据库”字段。

【讨论】:

  • 在视频教程中,讲师让我们进入我们的应用程序 simple_cms/confiig/database.yml 并插入我们的密码(我这样做了),但我们的用户名已经设置为 root。他没有对他的用户名进行任何更改,所以我也没有。至于数据库字段,我们设置为 simple_cms_development。他说我们可以留下它或使用# 符号来取消它,因为它“在技术上还不存在”。我都试过了,都没有用。
  • 大家好,感谢您的回复。这实际上是我第一次尝试学习编程,所以如果你能引导我完成它会很棒,因为我在这里很困惑,但我的 simple_cms/config/database.yml 看起来像这样:默认:&default,适配器:mysql2,编码:utf8,池:5,用户名:root,密码:blahblahblah,主机:localhost,开发:
【解决方案2】:

错误是由错误的凭据引起的。您必须设置 database_name、user_name 和 password。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-07
    • 2015-09-28
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2015-10-28
    • 2012-01-26
    相关资源
    最近更新 更多