2016-09-28 3 views
0

다음 설정 : raspbian의 루비 스크립트, 외부 데이터베이스 (ssh 및 msyql2와의 연결). 문제점 : 게이트웨이 및 포트 생성은 정상이지만 "초기 통신 패킷을 읽는 중 MySQL 서버에 대한 연결이 끊어졌습니다 (시스템 오류 : 0") 때마다 mysql 연결을 설정하는 데 실패합니다. Stackoverflowing와 구글 팁, 그래서 여기까지이 도움이되지 않았다 I. 내 아래 코드입니다 :mysql2 : 기본 통신 패킷 읽기 오류

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 에 바인드 - 어쩌면 당신은 내가 간과하거나 목록에 무언가를 추가 할 수 있습니다 모든

에 hosts.allow에 변경 - 은 "localhost"를했다 나는 시도해야한다? (주의 : 가독성을 위해/else 및 예외 처리가 제거 된 경우)

미리 감사드립니다. /Devyn

답변

0

좋아, 결국 해결책이 있습니다. 코딩은 괜찮 았고 다른 공급자는 정상적으로 작동했습니다. 항상 잘못된 코드는 아닙니다. 마침내, 누군가 다른 사람을 비난했습니다! 좋은 하루 보내십시오, Devyn

관련 문제