$gateway.open("target.server", 3306) do |port|
jest bardziej odpowiednikiem w tym przypadku
ssh -L #{port}:target.server:3306 -N [email protected]
co może bardzo dobrze zawieść, jeśli twój serwer mysql nasłuchuje tylko na 127.0.0.1 (lub na wewnętrznym adresie IP, lub zaporą ogniową, aby zezwalać tylko na połączenia przez sieci wewnętrzne, z których wszystkie są rozsądnymi i normalnymi konfiguracjami).
Prawdopodobnie chcesz:
$gateway.open("127.0.0.1", 3306) do |port|
zamiast tego w tym przypadku.