2014-11-21 152 views
0

我想连接到一个域中的SQL服务器,但我不知道为什么我有一个错误。红宝石,连接到SQL服务器

我的环境是Ubuntu 14.04,我使用mysql2。 我认为我的问题是:server="myServer"但我必须指定什么服务器。

我的要求是:

db = Mysql2::Client.new(:host => "xxx.xxx.xxx.xxx",:server="myServer" ,:username => "myname", :password => "SECRET", :port => 3306, :database => "test") 

这给了我这个错误:Mysql2::error (111)

此请求工作:

db = Mysql2::Client.new(:host => "192.168.1.1", :username => "root", :password => "SECRET", :port => 3306, :database => "test") 
+1

直接使用'Mysql2'驱动程序可能是一个糟糕的计划。你想做什么?像[Sequel](http://sequel.jeremyevans.net/)这样的图层在与数据库交互时有很大帮助。 – tadman 2014-11-21 15:39:21

+0

@tadman,+1。我同意续集。与数据库交谈时,这是一个很好的途径。看看Sequel [主页](http://sequel.jeremyevans.net/),[README](http://sequel.jeremyevans.net/rdoc/files/README_rdoc.html)和[cheatsheet](http: //sequel.jeremyevans.net/rdoc/files/doc/cheat_sheet_rdoc.html)了解它如何让生活变得更轻松。 – 2014-11-21 16:58:57

+0

您是否试图连接到基于MySQL SQL的服务器或MS“SQL Server”?它看起来像你试图连接到一个MS SQL Server,那么为什么你使用mysql2 gem? – 2014-11-21 17:02:38

回答

0

看看这个: Can't connect to MySQL server error 111

可能你面临着同样的问题问题。

+0

嗨,感谢您的文章,但我已经尝试:( – Skunk 2014-11-21 14:50:53

+0

)您是否尝试通过您的终端连接?不使用mysql2 gem?(mysql --host = localhost --user = myname --password mydb)如果有,有错误? – 2014-11-21 14:52:34