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.