So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

So erlauben Sie Remoteverbindungen zu einer MySQL-Datenbank

So erlauben Sie Remoteverbindungen zu einer MySQL-Datenbank

Das Hosten und Verwalten von MySQL-Datenbanken und Webservern auf demselben lokalen Computer ist gängige Praxis. Dieses Setup kann jedoch unpraktisch sein und die Skalierungsmöglichkeiten einschränken.

Aus diesem Grund entscheiden sich viele Unternehmen und Organisationen für die Einrichtung eines Remote-MySQL-Servers, sodass ihre Datenbank und ihr Webserver in ihrem eigenen Tempo wachsen. Der Zugriff auf den Datenbankserver von einem Remotestandort aus kann auch die Hardwareleistung und -sicherheit verbessern.

Der MySQL-Server ist standardmäßig so konfiguriert, dass er auf lokale eingehende Verbindungen wartet, was bedeutet, dass der Zugriff auf diesen Datenbankserver von jedem Remote-System aus deaktiviert ist.

Wenn Sie Fernzugriff auf eine vorhandene Datenbank gewähren möchten, lesen Sie weiter. Wir zeigen Ihnen, wie Sie dies auf einem RHEL- oder CentOS-Server und hPanel tun.

So ermöglichen Sie eine Remoteverbindung zu einem MySQL-Datenbankserver unter RHEL oder CentOS

Bevor Sie mit dieser Anleitung beginnen, stellen Sie sicher, dass Sie Zugriff auf Folgendes haben:

Eine Befehlszeile oder ein Terminalfenster. Ein Remote-MySQL-Server. Root-Rechte auf lokalen und Remote-Rechnern.

Beachten Sie, dass Sie mithilfe von PuTTY unter Windows oder der integrierten Terminal-Shell unter Linux und macOS eine SSH-Verbindung herstellen müssen, wenn sich der Server außerhalb Ihres Rechenzentrums befindet.

Wenn Sie ein Hostinger VPS-Hosting-Benutzer sind, finden Sie die Anmeldedaten im hPanel Server Wimper.

Ein Screenshot der Registerkarte „hPanel-Server“ von Hostinger, der zeigt, wo Sie Anmeldedaten finden

1. Ändern Sie die MySQL-Serverkonfigurationsdatei

Der erste Schritt besteht darin, den Remote-MySQL-Server auf externe Verbindungen warten zu lassen, indem Sie der Konfigurationsdatei eine zusätzliche Option hinzufügen.

Melden Sie sich dazu als Root-Benutzer bei Ihrem Server an und führen Sie den folgenden Befehl aus, um den Speicherort der MySQL-Konfigurationsdatei zu ermitteln:

mysql --help | grep "Default options" -A 1

Die Ausgabe sollte so aussehen:

Ein Screenshot, der den Speicherort der MySQL-Konfigurationsdatei zeigt.

Öffnen und bearbeiten Sie dann die MySQL-Konfigurationsdatei mit dem Nano-Editor:

nano /etc/my.cnf

Sobald die Datei geöffnet ist, suchen Sie die Zeile, die enthält [mysqld] Beschriften Sie und fügen Sie den folgenden Code hinzu:

bind-address=YOUR.SERVER.IP

Denken Sie daran, es auszutauschen IHRE.SERVER-IP mit der spezifischen IP-Adresse des Remote-Computers, auf den der MySQL-Server hören soll.

Wenn es eine Zeile gibt, die enthält Netzwerke überspringenlöschen Sie es unbedingt oder markieren Sie es durch Hinzufügen als Kommentar # anfangs. Diese Zeile führt dazu, dass das System überhaupt nicht auf TCP/IP-Verbindungen wartet.

Nachdem Sie die Datei bearbeitet haben, speichern Sie sie, indem Sie auf drücken STRG+X entweder BEFEHL+X wenn Sie einen Mac verwenden.

Damit die Änderungen wirksam werden, starten Sie den MySQL-Dienst neu, indem Sie den folgenden Befehl ausführen:

systemctl restart mysqld

2. Öffnen des erforderlichen MySQL-Ports

Der Standard-MySQL-Port für externe Verbindungen ist 3306. Wenn Sie einen Firewall-Dienst auf dem MySQL-Server konfiguriert haben, müssen Sie Datenverkehr über diesen bestimmten Port zulassen.

Wenn iptables Ihr Standard-Firewall-Tool ist, führen Sie den folgenden Befehl aus, um den Port zu öffnen 3306 für uneingeschränkten Verkehr:

iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

Beachten Sie, dass der obige Befehl den Fernzugriff von allen IP-Adressen im Internet über den MySQL-Port ermöglicht.

Alternativ können Sie einem Remote-Benutzer mit dem folgenden Befehl Zugriff von einer bestimmten IP-Adresse aus gewähren:

iptables -A INPUT -i eth0 -s remote_IP_address -p tcp
--destination-port 3306 -j ACCEPT

Denken Sie daran, sich zu ändern remote_IP_address an die IP-Adresse des Remote-Hosts.

Wenn Sie fertig sind, speichern Sie die iptables-Konfiguration, indem Sie Folgendes eingeben:

service iptables save

Die Antwort sieht folgendermaßen aus:

Ein Screenshot, der zeigt, wie die iptables-Konfiguration gespeichert wird.

Der Server lässt nun Remote-Verbindungen zu Ihrem MySQL-Dienst zu.

Versuchen Sie, den MySQL-Server auszuführen, um eine Verbindung von Ihrem Remote-System herzustellen, indem Sie den folgenden Befehl eingeben:

mysql -u username -h mysql_server_ip -p

Ersetze das Nutzername mit Ihrem MySQL-Benutzernamen und mysql_server_ip mit der IP-Adresse oder dem Hostnamen des MySQL-Servers. Er -P Der Parameter fordert Sie auf, das Passwort für das MySQL-Benutzerkonto einzugeben.

Die Ausgabe sieht etwa so aus:

Connection to mysql_server_ip 3306 port [tcp/mysql] succeeded!

So erlauben Sie Remoteverbindungen zum MySQL-Datenbankserver in hPanel

Wenn Sie Hostinger verwenden, können Sie eine Remote-Verbindung zum MySQL-Server herstellen, indem Sie auf Ihrer Kontoseite eine IP-Adresse zulassen.

Um den Vorgang zu starten, melden Sie sich bei Ihrem hPanel an und navigieren Sie zu Datenbanken -> Remote-MySQL.

Ein Screenshot von Hostingers hPanel, der zeigt, wo sich die Remote-MySQL-Option befindet

Über ihn Remote-MySQL Geben Sie auf der Seite die IP-Adresse Ihres Remote-Servers ein IP (IPv4 oder IPv6) Feld ein oder überprüfen Sie das Jeder Gastgeber Box, um von jeder IP aus eine Verbindung herzustellen.

Wählen Sie dann die aus Datenbank auf die Sie aus der Ferne zugreifen möchten. Wenn Sie fertig sind, klicken Sie auf Erstellen.

Ein Screenshot von Hostingers hPanel, der zeigt, wo Sie klicken müssen, um einen Remote-MySQL-Server zu erstellen

Denken Sie daran, dass für Remote-Verbindungen auch ein MySQL-Benutzer erforderlich ist um den Hostnamen Ihres MySQL-Servers zu verwenden; Den Hostnamen finden Sie oben auf derselben Seite.

Screenshot des hPanels von Hostinger, der zeigt, wo Sie den Hostnamen Ihres MySQL-Servers finden

Abschluss

In diesem Tutorial haben wir erläutert, wie Sie von einem Remote-Host aus eine Verbindung zum MySQL-Server herstellen oder einem Remote-MySQL-Benutzer Zugriff gewähren.

Hier ist eine kurze Zusammenfassung der Schritte, die erforderlich sind, um eine Remote-Verbindung von Remote-Hosts auf einem RHEL- oder CentOS-Server zu akzeptieren:

    Ändern Sie die MySQL-Serverkonfigurationsdatei – Verwenden Sie die Befehlszeile, um der MySQL-Konfigurationsdatei eine zusätzliche Option und die spezifische IP-Adresse des Remote-Benutzers hinzuzufügen.Öffnen Sie den erforderlichen MySQL-Port – Fügen Sie einen Eintrag zu Ihren Firewall-Regeln für Port 3306 hinzu.

Um die Remote-MySQL-Verbindung in hPanel zu aktivieren, melden Sie sich einfach bei Ihrem Hostinger-Konto an und gehen Sie zu Remote-MySQL Seite. Geben Sie die IP-Adresse des Remote-Hosts ein, wählen Sie Ihre Datenbank aus und speichern Sie dann die Änderungen.

Weitere Informationen finden Sie in anderen Hostinger-Tutorials zu MySQL, z. B. zur Optimierung einer Datenbank mit dem MySQL-Client phpMyAdmin.

Viel Glück. Hinterlassen Sie unten unbedingt einen Kommentar, wenn Sie Fragen haben.