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

Lösung für den MySQL-Root-Passwortfehler Nummer 1045

MySQL-Dienst stoppen Klicken Sie in Windows mit d...

Implementierung einer Fuzzy-Abfrage wie %% in MySQL

1, %, steht für beliebige 0 oder mehr Zeichen. Es...

VMware Workstation 14 Pro installiert CentOS 7.0

Die spezifische Methode zur Installation von Cent...

MySQL-Cursor-Prinzip und Analyse von Anwendungsbeispielen

Dieser Artikel erläutert anhand von Beispielen di...

Die neueste Sammlung von 18 Webdesign-Arbeiten im grünen Stil

Toy Story 3 Online-Marketing-Website Zen Mobile E...

Detaillierte Analyse des React Native-Startvorgangs

Einführung: Dieser Artikel verwendet das von reac...

Detailliertes Tutorial zur Installation von Hbase 2.3.5 auf Vmware + Ubuntu18.04

Vorwort Im vorherigen Artikel wurde Hadoop instal...

Die ultimative Lösung zum Schreiben von Bash-Skripten mit Node.js

Inhaltsverzeichnis Vorwort zx-Bibliothek $`Befehl...

So implementieren Sie Dual-Machine-Master und Backup mit Nginx+Keepalived

Vorwort Lassen Sie mich zunächst Keepalived vorst...

Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 8.0.24

Dieser Artikel zeichnet die Installations- und Ko...

Lösung für das Problem, dass der Docker-Container nicht gestoppt werden kann

Die Lösung lautet wie folgt: 1. Container löschen...

Detaillierte Erklärung, wie Komponenten in React kommunizieren

1. Was ist Wir können die Kommunikation zwischen ...

So verhindern Sie, dass Benutzer Webseiteninhalte mit reinem CSS kopieren

Vorwort Als ich mein eigenes persönliches Blog sc...