phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

SSH-Tunnel über PhpMyAdmin

In Ihrer Frage fehlen ein paar Informationen, daher gehe ich von einigen Annahmen aus:

  • Sie führen phpmyadmin auf einem lokalen Webserver aus
  • Sie möchten den Tunnel auf diesem Computer erstellen, um eine Verbindung zu einem entfernten MySQL-Server herzustellen, auf den nur über Ihren Amazon Bastian-Server zugegriffen werden kann

Nun, dann sollte es darauf ankommen, wie Sie die Portweiterleitung einrichten, da Sie Willkommen bei nginx! es hört sich so an, als hätten Sie Port 3307 auf Port 80 auf dem Remote-Computer weitergeleitet.

Versuchen Sie diesen ssh-Befehl:

$ ssh -N <username>@<Bastian server IP> -L 3307:<internal ip of mysql server>:3306
  • -N bedeutet, dass Sie keine Befehle ausführen möchten (nur Portweiterleitung)
  • 3307 ist der lokale Port, der weitergeleitet werden soll
  • ist die IP, die der Bastian-Server verwenden kann, um sich mit dem MySQL-Server zu verbinden
  • 3306 ist der Port, den MySQL auf dem Remote-Rechner ausführt

Führen Sie nun Folgendes auf Ihrem lokalen Computer aus:

$ telnet localhost 3307

Sie sollten Ihre mysql-Versionsnummer ausgegeben sehen, einige zufällige Zeichen und dann mysql_native_password, die Verbindung wird dann geschlossen.

Sie sollten dann in der Lage sein, phpmyadmin so zu konfigurieren, dass es localhost und Port 3307 verwendet, um sich mit Ihrem Remote-Server zu verbinden.