连接到mysql数据库时,ruby中的连接被拒绝错误

时间:2014-02-13 18:21:05

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

当我尝试使用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数据源并获取表并操纵数据并写回数据库吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

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

此外 - 您的请求过于宽泛。你实际上是在要求有人指导你连接和使用数据库。网上有很多教程可以引导您完成数据库的连接并使用它。 (您可以从Michael Hartl的着名教程开始。(快速搜索会指向您正确的。)如果/当您遇到特定的问题时,请回过头来描述该特定问题,然后继续。