2016-09-28 39 views
0

以下设置:上raspbian红宝石脚本,外部数据库(使用ssh和msyql2连接)。 问题:网关和端口产生是正常的,但试图建立一个MySQL连接失败,“在‘读通信初始化数据’丢失连接到MySQL服务器,系统错误:0”每次。 Stackoverflowing和谷歌的技巧并没有帮助这一步,所以我在这里。我下面的代码:mysql2:错误阅读inital通信分组

gateway = Net::SSH::Gateway.new('external_server', 'username', {:password => 'password', :port => '22'}) 
port = gateway.open("127.0.0.1", 3306, 3307) 
#if gateway and port generation successful 
    database = Mysql2::Client.new(:host => "127.0.0.1", :port => port, :username => 'user_extern', :password => 'password_extern', :database => 'database_extern') 
    #do some stuff with database.query("") 
database.close 
gateway.close(port) 

和“Mysql2 :: Client.new”失败,并描述错误。 已经尝试过: - 重启 - 解除绑定127.0.0.1 - 绑定到0.0.0.0 - 把“localhost”的 - 改变的hosts.allow为ALL

也许你可以添加东西的清单,我忽略或我应该试一试? (注:if/else语句和异常处理已为可读性起见移除了)

提前感谢! /Devyn

回答

0

好吧,我终于有了解决方案。编码是好的,另一个供应商工作得很好。所以并非总是错误的代码。最后,别人应该受到指责! 有一个愉快的一天, Devyn