다음 설정 : 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