2014-02-13 149 views
0

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

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数据源并获取表和操纵数据并写回数据库?

谢谢

回答

0

您不必使用SSH连接到数据库。这是你可以用你的应用程序决定的东西。

您首先需要确定您可以连接到您的计算机上运行的MySQL(本地主机上的MySQL服务器)。你能做到吗?一定要确保你能做到这一点;这可以帮助你找出问题是否只是连接到数据库或者它是否在代码中。 (请阅读RubyMine帮助了解如何做到这一点的信息。)

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

然后,你准备好运行一些代码连接到你的数据库。

此外 - 您的要求太宽泛。你实质上是要求有人指导你连接和使用数据库。网上有很多教程可以指导您连接到数据库并使用它。 (你可以从迈克尔哈特尔着名的教程开始(快速搜索会指出你的权利)。如果/当遇到特定问题时,回来,描述具体问题,然后继续。