Remote MySQL in cPanel: Externen Zugriff auf Datenbanken erlauben

Standardmässig sind MySQL- und MariaDB-Datenbanken in cPanel aus Sicherheitsgründen nur für lokale Verbindungen vorgesehen, zum Beispiel von Ihrer Website auf demselben Hosting-Server über localhost. Mit der Funktion Remote MySQL können Sie ausgewählten externen Hosts den Zugriff auf Ihre Datenbanken erlauben.

Das ist zum Beispiel nützlich, wenn Sie mit einem lokalen Datenbankprogramm wie MySQL Workbench arbeiten, eine externe Anwendung anbinden oder einem Entwicklungsserver Zugriff auf eine bestimmte Datenbank ermöglichen möchten.

Sicherheitshinweis: Erlauben Sie Remote-MySQL-Zugriff nur für IP-Adressen, denen Sie vertrauen. Geben Sie nach Möglichkeit immer eine konkrete IP-Adresse frei und vermeiden Sie allgemeine Freigaben wie %, da diese den Zugriff grundsätzlich von beliebigen Quellen ermöglichen können.

Wann benötigen Sie Remote MySQL?

Remote MySQL wird benötigt, wenn eine Datenbankverbindung nicht direkt von Ihrer Website auf dem Hosting-Server kommt, sondern von einem externen System aufgebaut werden soll.

  • Lokale Entwicklung: Zugriff von Ihrem Computer mit MySQL Workbench, TablePlus, DBeaver oder einem ähnlichen Datenbank-Tool.
  • Externe Anwendung: Verbindung von einer Software oder einem Server ausserhalb Ihres Webhostings.
  • Entwicklungsserver: Zugriff von einer Testumgebung auf eine Datenbank im Hosting-Konto.
  • Analyse oder Wartung: Temporärer Zugriff für Datenbankanalyse, Migration oder Fehlerdiagnose.
Wichtig: Remote MySQL erlaubt nur den Netzwerkzugriff von einem bestimmten Host. Zusätzlich benötigen Sie weiterhin einen gültigen Datenbank-Benutzer, das korrekte Passwort und die passenden Berechtigungen auf der jeweiligen Datenbank.

Externen Host für Remote MySQL freigeben

Um einem externen Gerät oder Server den Zugriff auf Ihre Datenbank zu erlauben, müssen Sie dessen öffentliche IP-Adresse in cPanel freigeben.

  1. Melden Sie sich in cPanel an.
  2. Öffnen Sie im Bereich Datenbanken die Funktion Remote MySQL.
  3. Ermitteln Sie die öffentliche IP-Adresse des Geräts oder Servers, der zugreifen soll.
  4. Tragen Sie diese IP-Adresse im Feld Host ein.
  5. Fügen Sie optional einen Kommentar hinzu, zum Beispiel Büro-PC, Entwicklungsserver oder MySQL Workbench.
  6. Klicken Sie auf Host hinzufügen.

Nach dem Hinzufügen kann der freigegebene Host grundsätzlich eine Verbindung zum MySQL- beziehungsweise MariaDB-Server aufbauen, sofern auch Benutzername, Passwort, Datenbankname und Serveradresse korrekt sind.

Hinweis zu dynamischen IP-Adressen: Viele Internetanschlüsse erhalten regelmässig eine neue öffentliche IP-Adresse. Wenn sich Ihre IP-Adresse ändert, muss die neue Adresse erneut in Remote MySQL freigegeben werden.

Welche Verbindungsdaten benötigen Sie?

Für eine externe Datenbankverbindung benötigen Sie in Ihrem Datenbankprogramm oder in Ihrer externen Anwendung in der Regel folgende Angaben:

Angabe Beschreibung Beispiel
Server / Host Hostname oder IP-Adresse des Datenbankservers ihredomain.ch oder Serveradresse
Port Standard-Port für MySQL-Verbindungen 3306
Datenbankname Vollständiger Datenbankname inklusive cPanel-Präfix benutzer_datenbank
Benutzername Vollständiger Datenbank-Benutzer inklusive cPanel-Präfix benutzer_dbuser
Passwort Passwort des Datenbank-Benutzers Ihr gesetztes Datenbank-Passwort
Typischer Fehler: Viele Verbindungsprobleme entstehen, weil nur der kurze Datenbankname oder Benutzername verwendet wird. In cPanel müssen Sie normalerweise den vollständigen Namen inklusive Präfix verwenden, zum Beispiel benutzer_datenbank statt nur datenbank.

Zugriffs-Hosts verwalten oder entfernen

Im Bereich Remote MySQL sehen Sie eine Liste der aktuell zugelassenen Hosts. Prüfen Sie diese Liste regelmässig und entfernen Sie Einträge, die nicht mehr benötigt werden.

  • Kommentar nutzen: Beschreiben Sie jeden Eintrag klar, damit später nachvollziehbar bleibt, wofür die Freigabe erstellt wurde.
  • Zugriff entziehen: Entfernen Sie nicht mehr benötigte Hosts über die entsprechende Löschfunktion.
  • Temporäre Freigaben: Wenn der Zugriff nur für eine Migration oder Wartung benötigt wurde, sollte die Freigabe anschliessend wieder entfernt werden.

Platzhalter bei Remote MySQL

cPanel kann je nach Konfiguration Platzhalter für Hostfreigaben unterstützen. Damit lassen sich zum Beispiel ganze IP-Bereiche freigeben. Ein Eintrag wie 1.2.3.% kann mehrere IP-Adressen innerhalb eines Bereichs abdecken.

Vorsicht: Verwenden Sie Platzhalter nur, wenn Sie genau wissen, welche IP-Adressen dadurch freigegeben werden. Je breiter die Freigabe, desto grösser das Sicherheitsrisiko. Eine einzelne feste IP-Adresse ist in den meisten Fällen die sicherere Lösung.

Häufige Probleme bei Remote-MySQL-Verbindungen

Wenn die Verbindung trotz Freigabe nicht funktioniert, prüfen Sie die folgenden Punkte:

Problem Mögliche Ursache Lösung
Verbindung wird abgelehnt Die externe IP-Adresse ist nicht oder nicht mehr freigegeben. Aktuelle öffentliche IP-Adresse prüfen und in Remote MySQL eintragen.
Timeout Firewall, Router oder Netzwerk blockiert die Verbindung. Prüfen, ob ausgehende Verbindungen auf Port 3306 erlaubt sind.
Access denied Benutzername, Passwort oder Berechtigungen sind falsch. Datenbank-Benutzer, Passwort und Benutzerrechte in cPanel prüfen.
Unknown database Datenbankname ist falsch oder unvollständig. Vollständigen Datenbanknamen inklusive cPanel-Präfix verwenden.
Falscher Hostname Es wird localhost verwendet, obwohl die Verbindung extern erfolgt. Externen Servernamen oder die passende Serveradresse verwenden.

Remote MySQL und Benutzerrechte

Die Freigabe eines Hosts über Remote MySQL ersetzt keine Datenbank-Berechtigungen. Ein externer Host darf nur dann erfolgreich auf eine Datenbank zugreifen, wenn zusätzlich ein Datenbank-Benutzer vorhanden ist, der dieser Datenbank zugewiesen wurde.

Prüfen Sie deshalb bei Verbindungsproblemen auch den Bereich MySQL-Datenbanken in cPanel:

  • Ist der Datenbank-Benutzer vorhanden?
  • Ist der Benutzer der richtigen Datenbank zugewiesen?
  • Hat der Benutzer die erforderlichen Rechte?
  • Wurde das Passwort korrekt in der externen Anwendung eingetragen?

Sicherheitsempfehlungen für Remote MySQL

  • Geben Sie nur konkrete IP-Adressen frei, keine unnötig grossen Bereiche.
  • Entfernen Sie temporäre Freigaben nach Abschluss der Arbeit wieder.
  • Verwenden Sie starke, einzigartige Datenbank-Passwörter.
  • Nutzen Sie für unterschiedliche Anwendungen nach Möglichkeit separate Datenbank-Benutzer.
  • Vergeben Sie nur die Berechtigungen, die tatsächlich benötigt werden.
  • Speichern Sie Datenbank-Zugangsdaten nicht unverschlüsselt in frei zugänglichen Dateien.
Alternative bei dynamischer IP: Wenn sich Ihre IP-Adresse häufig ändert oder Sie eine sicherere Lösung für administrative Arbeiten benötigen, kann je nach Hosting-Paket ein Zugriff über SSH oder ein SSH-Tunnel sinnvoll sein. Ob diese Möglichkeit verfügbar ist, hängt vom jeweiligen Hosting-Zugang ab.

Zusammenfassung

Mit Remote MySQL erlauben Sie ausgewählten externen Geräten oder Servern den Zugriff auf Ihre MySQL- oder MariaDB-Datenbanken. Die Funktion ist praktisch für Entwicklung, Wartung und externe Anwendungen, sollte aber sehr bewusst eingesetzt werden.

Für eine erfolgreiche Verbindung benötigen Sie neben der Hostfreigabe auch korrekte Zugangsdaten, einen zugewiesenen Datenbank-Benutzer und passende Berechtigungen.


Sie möchten extern auf Ihre Datenbank zugreifen, erhalten aber Verbindungsfehler?
Das CURIAWEB-Technikteam unterstützt Sie gerne bei der Prüfung von Remote MySQL, Benutzerrechten und Verbindungsdaten.

Support-Ticket eröffnen

War diese Antwort hilfreich? 1 Benutzer fanden dies hilfreich (1 Stimmen)