Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3659[/thread]

DB Connect über ssh Tunnel: DB Connect über ssh Tunnel



<< >> 4 Einträge, 1 Seite
Gast Gast
 2006-02-15 22:43
#34009 #34009
Hallo zusammen,

ich habe 2 Server.. Auf Server1 läuft eine mysql Datenbank, auf Server2 habe ich ein perl script, welches zu dieser Datenbank connecten soll. Da ich eine verschlüsselte Verbindung zu Server1 haben möchte, habe ich einen ssh Tunnel auf Server2 (port 3306) laufen. Der ssh Tunnel ansich läuft, nur bekomme ich keine db-connection... Mit welchen Parametern muss ich den db connect machen? 127.0.0.1:3306 ? Meines Wissens, sollte der ssh Tunnel das ja dann direkt an Server2 weiterleiten...

Danke für eure Hilfe
renee
 2006-02-16 00:13
#34010 #34010
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das hier dürfte für Dich ganz interessant sein: http://www.tsunamihost.ch/hosting/faq/mysql/zugriff_von_aussen.php

Wie sieht denn Dein Code für die Datenbankverbindung aus??
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
nepos
 2006-02-16 10:54
#34011 #34011
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Also, du hast den Remote-Port deines Servers (3306) auf welchen lokalen Port getunnelt?
Den Connect musst du, wenn der Tunnel steht auf den lokalen Port machen, an dem dein Tunnel zum Server2 rauskommt.
Wenn du den lokal auf 3306 haengst, dann sollte es mit 127.0.0.1:3306 schon passen.
Ich weiss nur nicht, wie MySQL das von wegen Berechtigungen dann zu sehen bekommt. Falls du einen Access denied bekommst, wuerde ich mal im Log von MySQL weitersuchen.
Neal_the_real
 2006-02-22 16:38
#34012 #34012
User since
2006-02-21
21 Artikel
BenutzerIn
[Homepage] [default_avatar]
Probiers erst mal ohne perl script. Evtl. haengt es ja noch am Tunnel.
Auf Server2 folgendes eingeben.
$ ssh -L 33006:server1:3306 username@server1

Und dann auf server2 probieren ob beim mysqlclient einen connect zu Stande kommt.
$ mysql -u username -p
--
Gruss Neal

Hier koennte ein schlauer Spruch stehen!
<< >> 4 Einträge, 1 Seite



View all threads created 2006-02-15 22:43.