Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von Workbench zum Herstellen einer Verbindung mit einem Remote-MySQL-Server über einen SSH-Tunnel

Wir können Workbench verwenden, um mit dem SSH-Schlüssel eine Verbindung zu einem Remote-MySQL-Server herzustellen, wie oben gezeigt. Dieses Tutorial enthält die Schritte zur Verwendung von Workbench zum Herstellen einer Verbindung zu einem Remote-MySQL-Server über einen SSH-Tunnel mit dem SSH-Schlüssel.

Voraussetzungen

Dieses Tutorial geht davon aus, dass der MySQL-Client und MySQL Server werden auf den entfernten Systemen installiert. Es wird auch davon ausgegangen, dass die MySQL Workbench auf dem lokalen System installiert ist.

Direkt verbinden

Wir können uns direkt mit dem auf dem Remote-System installierten MySQL-Server verbinden. In diesem Szenario werden MySQL-Server und -Client auf demselben Remote-Server installiert.

Starten Sie nun Workbench. Es zeigt den Willkommensbildschirm wie in Abb. 1 gezeigt.

Abb. 1

Klicken Sie auf das Plus-Symbol wie in Abb. 1 hervorgehoben, um eine neue Verbindung zu erstellen. Es zeigt den Assistenten zum Konfigurieren der Verbindung wie in Abb. 2 gezeigt.

Abb. 2

Füllen Sie die Verbindungsparameter wie unten aufgeführt aus.

  • Verbindungsname - Der Verbindungsname für Ihre Referenz.
  • Verbindungsmethode - Wählen Sie als Verbindungsmethode Standard TCP/IP über SSH .
  • SSH-Hostname - Geben Sie die IP und den Port des Remote-Systems an. Der Port muss 22 sein es sei denn, es ist direkt auf dem Remote-System konfiguriert.
  • SSH-Benutzername - Der Systembenutzername, der zum Verbinden mit dem Remote-Server verwendet wird.
  • SSH-Passwort ODER SSH-Schlüsseldatei - Das Systembenutzerpasswort oder SSH-Schlüsseldatei Wird verwendet, um das Remote-System über SSH zu verbinden.
  • MySQL-Hostname - Behalten Sie es bei 127.0.0.1 um auf den MySQL-Server zuzugreifen, der auf demselben Remote-System installiert ist.
  • MySQL Server-Port - Es muss 3306 sein es sei denn, Ihr Remote-Server ist für die Verwendung eines anderen Ports konfiguriert.
  • Benutzername - Der Benutzername des MySQL-Servers zum Öffnen der Verbindung.
  • Passwort - Das Benutzerkennwort des MySQL-Servers. Sie können entweder in Vault speichern, indem Sie auf die Schaltfläche In Vault speichern klicken .

Klicken Sie auf die Schaltfläche Verbindung testen nachdem Sie alle Felder ausgefüllt haben. Möglicherweise wird die SSH-Warnung zum ersten Mal angezeigt, wie in Abb. 3 gezeigt.

Abb. 3

Klicken Sie auf die OK-Schaltfläche um die Verbindung zu bestätigen. Es wird Sie zur Eingabe des Passworts auffordern, wie in Abb. 4 gezeigt, falls Sie es nicht im Tresor gespeichert haben.

Abb. 4

Geben Sie nun das Passwort ein und klicken Sie auf die OK-Schaltfläche . Es wird die Erfolgsmeldung bei erfolgreichem Verbindungsaufbau angezeigt, wie in Abb. 5 gezeigt.

Abb. 5

Klicken Sie nun auf die OK-Schaltfläche um den Dialog zu schließen. Klicken Sie außerdem auf die OK-Schaltfläche erneut, um die Verbindung zur Verbindungsbibliothek hinzuzufügen, wie in Abb. 6 gezeigt.

Abb. 6

Klicken Sie nun auf die neu hinzugefügte Verbindung, um sich mit dem MySQL-Server zu verbinden. Es verbindet sich mit dem Remote-MySQL-Server über einen SSH-Tunnel und zeigt die Datenbanken an, indem es auf die Registerkarte „Schemas“ klickt, wie in Abb. 7 gezeigt.

Abb. 7

Über MySQL-Client verbinden

Wir können mit dem MySQL-Client, der auf dem Remote-System installiert ist, eine Verbindung zum MySQL-Server herstellen. In diesem Szenario wird der MySQL-Server auf einem anderen Server als dem verbindenden Remote-Server installiert. Der Remote-Server muss über den MySQL-Client und Zugriff verfügen, um eine Verbindung zum MySQL-Server herzustellen.

Auf AWS können wir eine Verbindung zu einer RDS-Instanz mit MySQL-Server herstellen, indem wir den MySQL-Client verwenden, der auf einer EC2-Instanz installiert ist. Das lokale System stellt eine Verbindung zur EC2-Instanz her, die sich weiter mit der RDS-Instanz verbindet.

Die Schritte zum Herstellen einer Verbindung mit dem Remote-System mit MySQL-Client bleiben mit Ausnahme des Werts für den MySQL-Hostnamen des Verbindungsparameters gleich. Der MySQL-Hostname muss auf die IP-Adresse oder den Hostnamen des MySQL-Servers eingestellt werden. Stellen Sie außerdem sicher, dass das entfernte System mit dem MySQL-Client berechtigt ist, sich mit dem MySQL-Server zu verbinden.

Zusammenfassung

Dieses Tutorial enthält die erforderlichen Schritte zum Herstellen einer Verbindung zum MySQL-Remote-Server über SSH-Tunnel mit Workbench.