【问题标题】:connection refused error in ruby while connecting to mysql database连接到mysql数据库时ruby中的连接被拒绝错误
【发布时间】:2014-02-13 18:21:04
【问题描述】:

当我尝试使用 ruby​​ 连接到 Mysql 数据库时,我收到 "Connection to Data Source [2] failed: java.net.ConnectException: Connection refused" 错误。 我正在使用 RubyMine IDE,我已经下载了 Mysql 服务器和工作台并安装了 mysql gem。 我不确定是否需要使用 SSH 进行连接,因为我在 Rubymine 中看到了一个连接到 Mysql 数据源的选项。 这是我的代码和错误消息:

require 'mysql2'
begin
  con = Mysql2.new 'localhost', 'root', 'password'
  puts con.get_server_info
  rs = con.query 'SELECT VERSION()'
  puts rs.fetch_row
rescue Mysql2::Error => e
  puts e.errno
  puts e.error
ensure
  con.close if con
end

错误信息是:

Data Source [2]
Connection to Data Source [2] failed: java.net.ConnectException: Connection refused

有人可以帮助我使用 Ruby on rails 连接到 mysql 数据源并获取表并操作数据并写回数据库吗?

谢谢

【问题讨论】:

    标签: mysql ruby-on-rails database rubymine mysql2


    【解决方案1】:

    您不必使用 SSH 连接到数据库。您可以根据自己的申请来决定。

    您首先需要确保您可以连接到在您的机器上运行的 MySQL(本地主机上的 MySQL 服务器)。你能做到吗?始终确保您能做到这一点;这可以帮助您确定问题是否仅与连接到数据库有关,或者它是否在您的代码中。 (阅读 RubyMine 帮助以获取有关如何执行此操作的信息。)

    如果您可以使用 RubyMine 数据库工具进行连接,那么您接下来需要使用 rake 任务“db:create”创建数据库。

    然后你就可以运行一些代码来连接你的数据库了。

    另外——你的要求太宽泛了。您实际上是在要求某人指导您连接和使用数据库。网络上有许多教程将指导您连接到数据库并使用它。 (您可以从 Michael Hartl 的著名教程开始。(快速搜索将指向您。)如果/当您遇到 特定 问题时,请返回并描述该特定问题,然后继续。

    【讨论】:

      猜你喜欢
      • 2017-11-03
      • 1970-01-01
      • 2013-08-03
      • 2022-09-27
      • 1970-01-01
      • 2018-03-18
      • 2017-09-08
      • 2021-06-01
      • 2021-04-11
      相关资源
      最近更新 更多