【问题标题】:DataObjects::ConnectionError after ruby upgrade(to 2.1.3)ruby 升级后的 DataObjects::ConnectionError(到 2.1.3)
【发布时间】:2015-02-26 12:29:11
【问题描述】:
DataObjects::ConnectionError: Access denied for user 'user'@'password' (using password: YES)

from /Users/username/.rvm/gems/ruby-2.1.3@gemset/gems/data_objects-0.10.15/lib/data_objects/connection.rb:79:in `initialize'

Ruby 版本 - 2.1.3 操作系统 - Mac - 10.10.1

由于我花了很多时间,请有人给我一个解决方案。

【问题讨论】:

  • 这表明您的用户名和密码组合错误。
  • 我没有在上面提到我的用户名和密码。我能够在 ruby​​ 升级之前连接。这仅在升级后才开始发生。
  • 如何向应用提供用户名和密码?错误堆栈跟踪的其余部分在哪里?
  • 如果在 Rails 控制台中执行 User.first,我会收到上述错误。我正在使用 database.yml 连接到数据库。

标签: ruby-on-rails ruby gem data-objects


【解决方案1】:

您的数据库配置似乎有问题。根据消息,我怀疑您正在使用 MySQL 作为数据库。

因此,也许您使用的是主机而不是套接字,而不是使用套接字。在您的 database.yml 中尝试类似的操作

development:
  adapter: mysql2
  host: localhost
  username: root
  password: xxxx
  database: xxxx
  socket: /tmp/mysql.sock

还要确保您可以访问您的数据库:

mysql -u USER -pPASSWORD -D DATABASE 

【讨论】:

  • 试过但没用。仍然出现同样的错误。
  • @Temerario 你可以在命令行登录吗:mysql -u USER -pPASSWORD -D DATABASE ?
  • 非常感谢您的建议。我发现了我的错误。最近改了用户名,没有更新我的分支。
  • @Temerario 好的,我会更新答案,你可以接受!
猜你喜欢
  • 1970-01-01
  • 2015-12-04
  • 2014-11-17
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
相关资源
最近更新 更多