Wie stelle ich eine Remote-Verbindung zu MySQL Workbench her?

Melden
  1. Voraussetzungen für die Remote-Verbindung
  2. MySQL-Server für Remotezugriff konfigurieren
  3. Firewall- und Routereinstellungen überprüfen
  4. Verbindung in MySQL Workbench herstellen
  5. Zusammenfassung

Die Remote-Verbindung zu MySQL Workbench ermöglicht es Benutzern, auf eine MySQL-Datenbank zuzugreifen, die sich auf einem anderen Rechner oder Server befindet. Dadurch ist es möglich, Datenbankadministration und Abfragen von einem entfernten Standort aus durchzuführen, ohne direkt auf dem Server arbeiten zu müssen. Im Folgenden wird ausführlich erklärt, wie diese Remote-Verbindung eingerichtet wird und welche Voraussetzungen beachtet werden sollten.

Voraussetzungen für die Remote-Verbindung

Bevor eine Remote-Verbindung mit MySQL Workbench hergestellt wird, müssen einige Voraussetzungen erfüllt sein. Zunächst muss der MySQL-Server so konfiguriert sein, dass er Verbindungen von entfernten IP-Adressen akzeptiert. Standardmäßig lauscht MySQL nur auf lokale Verbindungen (localhost). Zudem muss sichergestellt werden, dass die Firewall oder der Router, auf dem der MySQL-Server läuft, eingehende Verbindungen auf dem MySQL-Port (standardmäßig 3306) zulässt. Zudem sollte der Benutzer, mit dem man sich anmelden möchte, für den Remotezugriff berechtigt sein und passende Zugangsdaten besitzen.

MySQL-Server für Remotezugriff konfigurieren

Die wichtigste Einstellung auf dem MySQL-Server betrifft die Datei my.cnf (unter Linux) oder my.ini (unter Windows). Dort gibt es die Option bind-address. Standardmäßig steht diese häufig auf 127.0.0.1, was nur lokale Verbindungen erlaubt. Um Remote-Verbindungen zu ermöglichen, kann man diese auf die IP-Adresse des Servers oder auf 0.0.0.0 ändern, damit der Server auf allen Netzwerkinterfaces lauscht. Nach der Änderung muss der MySQL-Dienst neu gestartet werden.

Zusätzlich muss der MySQL-Benutzer, der sich extern verbinden möchte, mit einer passenden Berechtigung ausgestattet sein. Das geschieht durch einen SQL-Befehl, der einem Benutzer remote Zugang erlaubt, z.B.:

GRANT ALL PRIVILEGES ON datenbank.* TO benutzername@% IDENTIFIED BY passwort;

Der Platzhalter % erlaubt Verbindungen von beliebigen Hosts. Für mehr Sicherheit kann man eine konkrete IP-Adresse oder Subnetz angeben. Nach dem Setzen der Rechte sollte man den Befehl FLUSH PRIVILEGES; ausführen, damit die Änderungen wirksam werden.

Firewall- und Routereinstellungen überprüfen

Falls sich der MySQL-Server hinter einer Firewall oder einem Router befindet, muss der Port 3306 (oder der verwendete MySQL-Port) für eingehende Verbindungen geöffnet werden. Bei vielen Server-Hostern oder Cloud-Diensten kann man in deren Verwaltungsoberfläche entsprechende Regeln anlegen. Auch lokale Firewalls, wie iptables unter Linux oder die Windows-Firewall, müssen entsprechende Ausnahmen erhalten, damit die Verbindung nicht blockiert wird.

Verbindung in MySQL Workbench herstellen

Hat man die Voraussetzungen und Einstellungen auf Serverseite vorgenommen, kann man in MySQL Workbench eine neue Verbindung anlegen. Dabei wird unter Hostname die IP-Adresse oder der DNS-Name des entfernten Servers eingetragen. Unter Port wird die Portnummer angegeben (standardmäßig 3306). Außerdem muss der Benutzername und das Passwort angegeben werden, welche die Berechtigung für den Remotezugriff besitzen. Nach dem Testen der Verbindung und dem erfolgreichen Aufbau kann man wie gewohnt mit der Datenbank arbeiten.

Hat man keine direkte Verbindung über Port 3306, besteht die Möglichkeit, über SSH-Tunneling eine sichere Verbindung herzustellen. Dafür bietet MySQL Workbench ebenfalls eine Funktion an, bei der man die SSH-Zugangsdaten zum Server eingibt, und der Datenbankzugriff dadurch verschlüsselt über den Tunnel läuft.

Zusammenfassung

Eine Remote-Verbindung zu MySQL Workbench herzustellen, erfordert Anpassungen auf Server- und Netzwerkseite. Der MySQL-Server muss remote Verbindungen erlauben, der Benutzer entsprechende Rechte haben, und die Netzwerkkomponenten müssen den Datenverkehr zulassen. Hat man diese Voraussetzungen erfüllt, lässt sich in MySQL Workbench eine neue Verbindung anlegen und bequem auf die entfernte Datenbank zugreifen.

0

Kommentare