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 № 1Nachdem 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.