2016-09-28 2 views
0

следующая настройка: ruby ​​script на raspbian, внешняя база данных (связь с ssh и msyql2). Проблема: создание шлюзов и портов в порядке, но попытка установить соединение mysql с каждым разом завершается сбоем «Потерянное подключение к серверу MySQL при чтении исходного пакета связи», системная ошибка: 0 ». Stackoverflowing и Google советы не помогли далеко, так что здесь я! Мой код ниже: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 - взял «локальный» - изменил hosts.allow ВСЕЙ

Может быть, вы можете что-то добавить к этому списку, который я проглядел или Я должен попробовать? (Примечание: если/и обработка исключений была удалена для удобства чтения)

Заранее благодарен! /Devyn

ответ

0

Хорошо, у меня наконец есть решение. Кодирование было в порядке, другой поставщик работал нормально. Поэтому не всегда это неправильный код. Наконец, кто-то другой виноват! Удачного дня, Devyn

Смежные вопросы