Externe Zugriffe auf MySQL-Server erlauben
Bitte verwenden sie die "Drucken" Funktion am Seitenende, um ein PDF zu erstellen.
Für Linux Server
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 o.g. 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, halten Sie Ihr Root-Benutzer- bzw. Admin-Passwort bereit:
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. Achten Sie außerdem darauf, dass Sie nach jedem ; die ENTER-Taste drücken:
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.