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

Wettersymbol-Animationseffekt implementiert durch CSS3

Ergebnisse erzielen Implementierungscode html <...

JavaScript-Canvas zum Laden von Bildern

In diesem Artikel wird der spezifische Code von J...

Detaillierte Erläuterung der 4 gängigen Datenquellen in Spark SQL

Allgemeine Lade-/Schreibmethoden Optionen manuell...

Ein Leitfaden zur Optimierung leistungsstarker Websites

Goldene Regeln der Leistung: Nur 10 bis 20 % der ...

Implementieren Sie ein einfaches Datenantwortsystem

Inhaltsverzeichnis 1. Dep 2. Verstehen Sie den Be...

CocosCreator klassisches Einstiegsprojekt flappybird

Inhaltsverzeichnis Entwicklungsumgebung Game-Engi...

Installieren Sie Kafka unter Linux

Inhaltsverzeichnis 1.1 Java-Umgebung als Vorausse...

Einführung in semantische XHTML-Tags

Der erste Punkt ist, dass Menschen die Semantik vo...

Detaillierte Erklärung der Desktop-Anwendung mit Vue3 und Electron

Inhaltsverzeichnis Vue CLI erstellt ein Vue-Proje...

TypeScript-Aufzählungstypen im Detail erklären

Inhaltsverzeichnis 1. Digitale Aufzählung 2. Zeic...

50 wunderschöne FLASH-Website-Designbeispiele

Mit Flash konnten Designer und Entwickler umfangr...

MySQL-Trigger: Beispielanalyse zum Erstellen mehrerer Trigger

Dieser Artikel beschreibt anhand eines Beispiels ...