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.
%, 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.
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.
- Melden Sie sich in cPanel an.
- Öffnen Sie im Bereich Datenbanken die Funktion Remote MySQL.
- Ermitteln Sie die öffentliche IP-Adresse des Geräts oder Servers, der zugreifen soll.
- Tragen Sie diese IP-Adresse im Feld Host ein.
- Fügen Sie optional einen Kommentar hinzu, zum Beispiel Büro-PC, Entwicklungsserver oder MySQL Workbench.
- 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.
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 |
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.
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.
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.