Entwicklung und Datenbanken
Remote-MySQL
Mit einem Datenbank-Client können Sie sich von Ihrem Rechner aus mit einer Datenbank im Hosting verbinden, ohne über cPanel oder phpMyAdmin arbeiten zu müssen.
Die MySQL-Verbindungsdaten für diese Art von Anwendungen sind:
- Server: der Hostname des Servers, seine IP oder eine Domain, die direkt auf das Hosting zeigt
- Port: 3306
- Benutzer: der MySQL-Benutzer
- Passwort: das Passwort des MySQL-Benutzers
- Datenbank: Name der Datenbank (für die der Benutzer Rechte haben muss)
Eine Anwendung im selben Konto muss localhost als MySQL-Server verwenden und benötigt keinen Remote-Zugriff. Die folgende Freigabe ist nur nötig, wenn die Verbindung von einem anderen Server, einem Büro oder Ihrem eigenen Rechner ausgeht.
Verwenden Sie als Server keine Domain, die auf eine andere Plattform zeigt oder hinter einem Proxy wie Cloudflare liegt: Dieser Datenverkehr wird nicht an Port 3306 des Hostings weitergeleitet. Verwenden Sie in diesem Fall den Hostnamen des Servers oder seine IP.
Eine Remote-MySQL-Verbindung erlauben
Auch wenn die Daten korrekt sind, lehnt der Server eine externe Verbindung ab, wenn deren Ursprungsadresse nicht freigegeben ist.
Um den Remote-Zugriff zu erlauben, öffnen Sie in cPanel Remote Database Access und fügen die IP hinzu, von der aus Sie sich verbinden. In älteren cPanel-Versionen hieß dieser Bereich Remote MySQL.
Prüfen Sie anschließend, dass der MySQL-Benutzer der Datenbank zugeordnet ist und nur die Rechte hat, die er benötigt. Die Freigabe einer IP erlaubt diesem Ursprung, eine Verbindung zu versuchen, ersetzt aber weder Benutzer noch Passwort.
Kann der MySQL-Port 3306 geschlossen werden?
In unseren Cloud-Hosting-Tarifen ist MySQL ein verwalteter Dienst, den sich der ganze Knoten teilt, und die Firewall wird auf Serverebene konfiguriert. Deshalb ist es nicht möglich, Port 3306 für ein einzelnes Konto zu schließen, ihn zu ändern oder über cPanel eine eigene Netzwerkregel anzuwenden.
Die Liste der freigegebenen Ursprünge in Remote Database Access steuert die Zugriffe, die Sie über das Konto verwalten. Der Server kann von der Administration hinzugefügte Freigaben enthalten: Wenn Sie einen unbekannten Eintrag sehen oder er nach dem Löschen wieder erscheint, wenden Sie sich an den Support. Dass der Port antwortet, beweist nicht, dass sich ein Benutzer authentifizieren oder auf eine Datenbank zugreifen kann.
Wenn die Sicherheitsrichtlinie Ihres Projekts verlangt, dass der Port nicht aus dem Internet erreichbar ist, oder eine eigene Firewall bzw. volle Kontrolle über MySQL erfordert, benötigen Sie eine selbst verwaltete Infrastruktur, etwa einen VPS oder einen dedizierten Server. Hostsuar bietet diese Dienste derzeit nicht an; Sie können sich vor der Wahl der Umgebung die Unterschiede zwischen einem VPS und unserem Cloud-Hosting ansehen.
Sicherheitsempfehlungen
Geben Sie nur die genaue öffentliche IP frei, von der aus Sie sich verbinden, und entfernen Sie Freigaben, die Sie nicht mehr nutzen. Wenn Sie einen Unternehmensbereich benötigen, prüfen Sie vorher das Format, das Ihre MySQL- und cPanel-Version akzeptiert: Nicht alle unterstützen dieselbe Notation. Verwenden Sie nicht %: Damit wäre der MySQL-Zugang für Versuche von jedem Ursprung offen, und das Passwort wäre die einzige Hürde.
Wenn Ihre IP dynamisch ist oder mehrere Rechner zugreifen müssen, verbinden Sie sich zuerst über ein VPN mit fester Ausgangs-IP oder richten Sie einen SSH-Tunnel ein, statt jeden Rechner in Remote Database Access freizugeben. Verwenden Sie außerdem für jede Anwendung oder Person einen eigenen Benutzer, beschränkt auf die Datenbank und die unbedingt nötigen Operationen, und entfernen Sie die Remote-Freigabe, wenn die Arbeit abgeschlossen ist.
Verbindung prüfen und Datenverkehr schützen
Die Freigabe einer IP verschlüsselt die Verbindung nicht. Verwenden Sie TLS mit Zertifikatsprüfung, wenn Server und Client es unterstützen, oder den SSH-Tunnel für MySQL.
Bei einem Timeout prüfen Sie den Netzwerkausgang, den Host und die öffentliche IP, von der aus Sie sich verbinden. Erscheint Access denied, prüfen Sie den vollständigen Benutzernamen, sein Passwort und die Freigabe des Ursprungs. Wenn die Verbindung klappt, Sie die Datenbank aber nicht sehen, prüfen Sie Zuordnung und Berechtigungen in cPanel. Erweitern Sie die Freigabe nicht auf %, um einen Fehler bei den Zugangsdaten zu beheben.
Das könnte Ihnen auch helfen
- Datenbank klonen Duplizieren Sie eine MySQL-Datenbank, indem Sie zuerst das Ziel und seine Berechtigungen in cPanel a...
- Datenbank von MyISAM nach InnoDB konvertieren und die Storage-Engine wechseln Konvertieren Sie MyISAM-Tabellen auf einem geprüften Klon nach InnoDB, prüfen Sie Speicherplatz, Ind...
- Datenbank von utf8 nach utf8mb4 konvertieren Migrieren Sie Tabellen von utf8 nach utf8mb4 in einer geklonten Datenbank, prüfen Sie Collations und...
- Den Fehler bei der Datenbankverbindung in WordPress beheben Was Sie prüfen sollten, wenn WordPress nach einer Migration der Website oder einer Änderung der MySQ...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.