Externe Zugriffe auf MySQL-Server erlauben
Bitte verwenden sie die "Drucken" Funktion am Seitenende, um ein PDF zu erstellen.
Für Cloud Server, Dedicated Server, VPS und Server Power Deals mit dem Betriebssystem Linux
In diesem Artikel erfahren Sie, wie Sie den MySQL-Server extern erreichbar machen können.
Im Auslieferungszustand Ihres Servers ist kein externer Zugriff auf den MySQL-Server möglich. In manchen Fällen ist es jedoch unumgänglich, über das Netzwerk auf den MySQL-Server zuzugreifen. Dazu gehören der Einsatz bestimmter Datenbankverwaltungssoftware oder der Einsatz des Servers als dedizierter Datenbankserver.
Anpassen der MySQL-Konfiguration
Um den Netzwerkzugriff auf eine MySQL-Datenbank zu ermöglichen, passen Sie die Konfiguration des MySQL-Servers an und starten diesen erneut. Sie ändern die Konfiguration in der Datei /etc/my.cnf.
Melden Sie sich dazu als root auf Ihrem Dedicated Server an und öffnen Sie die Datei /etc/my.cnf, zum Beispiel mit dem Editor vi:
root@p12345678:~ # vi /etc/my.cnf
Suchen Sie die Zeile bind-address = 127.0.0.1.
Da diese die MySQL-Datenbank anweist, eingehende Netzwerkverbindungen nur vom Loopback-Interface anzunehmen, deaktivieren Sie diese mit einem Kommentarzeichen ('#'):#bind-address = 127.0.0.1
Hinweis
In manchen Linux-Distributionen ist die oben genannte Zeile nicht vorhanden. Hier lautet die Zeile, die auskommentiert wird, wie folgt:
Skip Networking
Starten Sie den Datenbankserver neu, damit sich Ihre Konfigurationsänderung auswirkt:
root@p12345678:~ # /etc/init.d/mysql restart
Der MySQL-Server nimmt jetzt externe Verbindungen über den Standardport für MySQL (3306) an.
Datenbankzugriff auf bestimmte IP-Adresse einschränken
Loggen Sie sich mit folgendem Kommando in Ihre MySQL-Shell auf Ihrem Server ein.
root@serverName:~$ mysql -u admin -p
Geben Sie folgenden Befehl ein:
use mysql;
Schränken Sie mit folgenden Befehlen den Zugriff auf Ihre Datenbank auf eine bestimmte IP-Adresse ein, ersetzen Sie dabei die Beispielnamen und IP-Adresse durch die gewünschten Daten.
mysql> update db set Host='123.123.123.123' where Db='yourdatabasename';
mysql> update user set Host='123.123.123.123' where user='yourdatabaseUsername';Verlassen Sie die MySQL-Shell mit dem Befehl Exit.