Herstellen einer Remoteverbindung zu einem MySQL-Server mit MySQL Workbench

Einführung

Ihr Datenbankserver enthält Tabellen mit wichtigen Daten. Das grafische Abfragen dieser Daten auf Ihrem lokalen Computer ist die einfachste Möglichkeit, mit Ihrer Datenbank zu interagieren. Wenn Sie jedoch eine Remoteverbindung zu Ihrem Datenbankserver herstellen, müssen Sie MySQL normalerweise so konfigurieren, dass es auf jeder Schnittstelle empfangsbereit ist, den Zugriff auf den Port "+ 3306 +" mit Ihrer Firewall einschränken und Benutzer- und Hostberechtigungen für die Authentifizierung konfigurieren. Das direkte Zulassen von Verbindungen zu MySQL kann ein Sicherheitsrisiko darstellen.

Verwenden Sie Tools wie HeidiSQL für Windows, Sequel Pro für macOS oder die plattformübergreifende Version http://www.mysql.com/products / workbench / [MySQL Workbench] können Sie über SSH eine sichere Verbindung zu Ihrer Datenbank herstellen, ohne diese umständlichen und möglicherweise unsicheren Schritte ausführen zu müssen. Dieses kurze Tutorial zeigt Ihnen, wie Sie mit MySQL Workbench eine Verbindung zu einer entfernten Datenbank herstellen.

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Ein Server mit MySQL, auf den über SSH zugegriffen werden kann. Sie können zum Beispiel dem Tutorial How To Install MySQL on Ubuntu 14.04 folgen, um aufzustehen und schnell laufen.

  • MySQL Workbench ist auf Ihrem lokalen Computer installiert und für alle gängigen Plattformen verfügbar, einschließlich Windows, MacOS, Ubuntu Linux, RedHat Linux und Fedora. Besuchen Sie die Seite MySQL Workbench Downloads, um das Installationsprogramm für Ihr Betriebssystem herunterzuladen.

Sie benötigen außerdem die folgenden Informationen zu dem Datenbankserver, den Sie verwenden möchten:

  • Die öffentliche IP-Adresse des Servers, auf dem MySQL ausgeführt wird.

  • Der SSH-Port des Servers, wenn er anders konfiguriert ist als der Port "+ 22 +".

  • Ein Benutzerkonto mit SSH-Zugriff auf den Server, mit einem Kennwort oder einem öffentlichen Schlüssel.

  • Der Benutzername und das Passwort für das MySQL-Konto, das Sie verwenden möchten.

Herstellen einer Verbindung zum Datenbankserver mit SSH

Starten Sie das Programm, sobald Sie MySQL Workbench auf Ihrem Computer installiert haben. Erstellen Sie eine neue Verbindung, indem Sie im Hauptfenster auf das Symbol * + * neben * MySQL Connections * klicken.

Daraufhin wird das Fenster "Mit Datenbank verbinden" angezeigt, das der folgenden Abbildung entspricht:

Geben Sie die folgenden Details ein, um die Verbindung herzustellen:

  1. Geben Sie für * Verbindungsname * einen beliebigen Namen ein, mit dem Sie die Verbindung identifizieren können, die Sie später herstellen. Dies könnte etwas wie "+ database_for_myapp +" oder etwas aussagekräftigeres sein.

  2. Ändern Sie die * Verbindungsmethode * in * Standard TCP / IP über SSH *.

  3. Geben Sie als * SSH-Hostname * die IP-Adresse Ihres MySQL-Servers ein. Wenn Ihr Server SSH-Verbindungen an einem anderen Port akzeptiert, geben Sie die IP-Adresse gefolgt von einem Doppelpunkt und einer Portnummer ein.

  4. Geben Sie für * SSH-Benutzername * den Benutzernamen ein, mit dem Sie sich über SSH am Server anmelden.

  5. Geben Sie für * SSH-Passwort * das Passwort ein, das Sie für Ihren SSH-Benutzer verwenden. Wenn Sie öffentliche Schlüssel anstelle von Kennwörtern verwenden, wählen Sie einen SSH-Schlüssel zur Authentifizierung aus.

  6. Verwenden Sie für * MySQL-Hostname * und * MySQL-Server-Port * die Standardwerte.

  7. Geben Sie für * Benutzername * den MySQL-Benutzernamen ein.

  8. Für * Passwort * können Sie entweder das Passwort eingeben oder es leer lassen. Wenn Sie das MySQL-Kennwort nicht in MySQL Workbench speichern, werden Sie bei jedem Versuch, eine Verbindung zur Datenbank herzustellen, zur Eingabe eines Kennworts aufgefordert.

  9. Wählen Sie * Verbindung testen *, um sicherzustellen, dass Ihre Einstellungen korrekt sind.

  10. Wählen Sie * OK *, um die Verbindung herzustellen.

Sobald Sie eine Verbindung zu Ihrer Datenbank hergestellt haben, können Sie die Details der MySQL-Instanz anzeigen, einschließlich des Datenbankstatus, der aktuellen Verbindungen und der Datenbankkonfiguration sowie der Benutzer und Berechtigungen. MySQL Workbench unterstützt auch das Importieren und Exportieren von MySQL-Dump-Dateien, sodass Sie Ihre Datenbank schnell sichern und wiederherstellen können.

Sie finden Ihre Datenbanken im Bereich * SCHEMAS * der linken Navigationsleiste. Mit dem Dropdown-Pfeil neben jeder Datenbank können Sie Ihre Datenbanktabellen und -objekte erweitern und darin navigieren. In diesem Bereich von MySQL Workbench können Sie auf einfache Weise Tabellendaten anzeigen, komplexe Abfragen schreiben und Daten bearbeiten, wie in der folgenden Abbildung dargestellt:

image: https://assets.digitalocean.com/articles/mysql_workbench_ssh/t0QrK2T2.png [Eine Tabellenabfrage in MySQL Workbench]

Um Ihre Verbindungen zu verwalten, wählen Sie das Menü * Datenbank * und wählen Sie die Option * Mit Datenbank verbinden *, oder drücken Sie auf dem Mac die Tastenkombination + ⌘U + oder auf Windows- und Linux-Systemen die Tastenkombination + STRG + U +. Um eine Verbindung zu einer anderen Datenbank herzustellen, erstellen Sie eine neue Verbindung mit dem gleichen Vorgang, den Sie für Ihre erste Verbindung verwendet haben.

Fazit

Die Verwendung von MySQL Workbench für den Zugriff auf Ihre entfernte MySQL-Datenbank über einen SSH-Tunnel ist eine einfache und sichere Möglichkeit, Ihre Datenbanken bequem von Ihrem lokalen Computer aus zu verwalten. Mit der in diesem Lernprogramm beschriebenen Verbindungsmethode können Sie mehrere Netzwerk- und Sicherheitskonfigurationsänderungen umgehen, die normalerweise für eine Remote-MySQL-Verbindung erforderlich sind.