So verwenden Sie einen SSH-Tunnel, um eine Verbindung zum MySQL-Server herzustellen

So verwenden Sie einen SSH-Tunnel, um eine Verbindung zum MySQL-Server herzustellen

Vorwort

In einigen Fällen kennen wir nur die Intranetadresse der Datenbank und können keine Verbindung über das Intranet herstellen. Wir können uns jedoch bei anderen Computern im selben Intranet anmelden, und diese Computer können auf die Datenbank im Intranet zugreifen. Anschließend können wir über die SSH-Tunnelmethode auf die Datenbank zugreifen.

Verwendung

Die Verwendung des SSH-Tunnels ist sehr einfach, das spezifische Format ist wie folgt:

ssh -L [lokaler Port]:[Remote-Host]:[Remote-Port] [Benutzername]@[Remote-Host]

Verwenden Sie die Methode -L , um den Zugriff auf den lokalen Port über den SSH-Tunnel an den Port auf dem Remote-Host weiterzuleiten. Bei der tatsächlichen Verwendung können wir auch die Parameter -f und -N hinzufügen, damit der SSH-Befehl im Hintergrund arbeitet, ohne irgendwelche Befehle auszuführen.

üben

Angenommen, die Intranet-IP unseres MySQL-Servers lautet 10.86.22.22 und ist auf Port 3306 aktiviert. Die externe IP eines anderen Servers im selben Intranet wie MySQL lautet 121.43.23.12.

Führen Sie zunächst lokal aus:

$ ssh -f -N -L 12345:121.43.23.12:3306 [email protected]

Führen Sie dann lokal aus:

$ mysql -u root -P 12345 -h 127.0.0.1 -p

Nach Eingabe des Passwortes können Sie sich bei MySQL anmelden.

Nachdem die Ausführung abgeschlossen ist, können wir ps verwenden, um die gerade hergestellte SSHD-Verbindung zu finden und sie dann zu beenden, um den gerade hergestellten SSH-Tunnel zu schließen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit hilfreich sein kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen.

Das könnte Sie auch interessieren:
  • Probleme und Lösungen bei Fehler 08001 bei der Verknüpfung mit MySQL in IDEA und keiner Tabellenanzeige nach erfolgreicher Verbindung
  • Nach der Installation von Navicat in MySQL wird 2059 angezeigt: Authentifizierungs-Plugin und Docker für lokale virtuelle Maschinen sowie Remote-Link-Server
  • Python pymysql Link Datenbankabfrageergebnisse in Dataframe-Instanz konvertiert
  • Detaillierte Erläuterung von MySQL-Abfragebeispielen für mehrere Tabellen [Linkabfrage, Unterabfrage usw.]
  • Beispieloperation MySQL Kurzlink
  • Zusammenfassung des Installationsprozesses von MySql 8.0.11 und der beim Verknüpfen mit Navicat aufgetretenen Probleme
  • Detaillierte Erklärung zur Verwendung von MySQL-Gruppenlinks
  • MySql verwendet Skip-Name-Resolve, um das Problem langsamer externer Netzwerkverbindungen des Clients zu lösen
  • So zeigen Sie MySQL-Links an und löschen abnormale Links

<<:  Zusammenfassung der Entwicklung benutzerdefinierter Vue 3-Richtlinien

>>:  Beispiel zum Erstellen eines MySQL-Clusters mit Docker

Artikel empfehlen

So wählen Sie den richtigen MySQL-Datums-/Uhrzeittyp zum Speichern Ihrer Zeit

Beim Erstellen einer Datenbank und Schreiben eine...

Einige Hinweise zur MySQL-Self-Join-Deduplizierung

Lassen Sie mich kurz das Funktionsszenario erklär...

vue + ts realisiert den Effekt des Ziehens von Elementen mit der Maus

In diesem Artikelbeispiel wird der spezifische Co...

Beispielerklärung für Ausführungskontext und Ausführungsstapel in JavaScript

JavaScript - Prinzipienreihe Wenn wir in der tägl...

Neue Features in MySQL 8: Unsichtbare Indizes

Hintergrund Indizes sind ein zweischneidiges Schw...

Ist es notwendig, dem Img-Bild-Tag ein Alt-Attribut zuzuweisen?

Fügen Sie dem img-Bild-Tag ein Alt-Attribut hinzu?...

Detailliertes Tutorial zur Installation von VirtualBox 6.0 auf CentOS 8 / RHEL 8

VirtualBox ist ein kostenloses Open Source-Virtua...

So zeigen Sie die IP-Adresse des Docker-Containers an

Ich dachte immer, Docker hätte keine IP-Adresse. ...

Erstellen Sie Schritt für Schritt ein Dateiverwaltungssystem mit nginx+FastDFS

Inhaltsverzeichnis 1. Einführung in FastDFS 1. Ei...

Einrichten eines Proxyservers mit nginx

Nginx kann seine Reverse-Proxy-Funktion zum Imple...