/ / So stellen Sie eine Verbindung zu MySQL mithilfe von ssh tunnel mit perl her: mysql, ssh, amazon-ec2, ssh-tunnel

Wie man eine Verbindung zu MySQL herstellt mit ssh tunnel mit perl - mysql, ssh, amazon-ec2, ssh-tunnel

Ich verwende eine Amazon EC2-Instanz von MySQL und muss meine Perl-Skripts ändern, um mithilfe von ssh tunnel (anstelle des einfachen alten Hostnamens: Port) eine Verbindung zur Datenbank herzustellen. Jede Hilfe wird geschätzt

Vielen Dank

Antworten:

1 für die Antwort № 1

Nachdem sich die SSH-Tunnelverbindung aufgebaut hat, unterscheidet sich die Verbindung nur durch den Hostnamen und es ist 127.0.0.1 (localhost) in diesem Moment


3 für die Antwort № 2

Öffne einen Tunnel:

ssh -fNL 3306:localhost:3306 myname@myhost

Dann verbinden Sie sich mit localhost: 3306


1 für die Antwort № 3

MySQL versucht, localhost [: port] -Verbindungen zuzuordnen, um einen lokalen (UNIX) Socket zu verwenden. Sie sollten 127.0.0.1 für einen TCP / IP-Socket verwenden.


0 für die Antwort № 4

Ich weiß nichts über SSH, aber du kannst es verschlüsseln Sie Verbindungen zwischen Ihrer Anwendung und Ihrer DB-Instanz mithilfe von SSLwäre das für Sie ausreichend?


0 für die Antwort № 5

Ein Hinweis zur Antwort von chris - bei einigen Setups machen "localhost" und "127.0.0.1" einen Unterschied. In meinem Fall hat localhost nicht funktioniert, während 127.0.0.1 einwandfrei funktioniert hat.