Externer Datenbankzugriff freigeben

Externer Datenbankzugriff unter Linux Suse freigeben



Externer Zugriff auf MySQL-Datenbank eines Linux-Servers freigeben

In manchen Fällen ist es unumgänglich auf die MySQL Datenbank eines externen Servers zuzugreifen. Standardmäßig ist jedoch unter mysql kein externer Zugriff auf die MySQL Datenbank möglich.


Um den Netzwerkzugriff auf die MySQL Datenbank dennoch zu ermöglichen muss die Konfiguration der Datenbank angepasst und der Datenbankserver neu gestartet werden.

Laden Sie sich ein Programm herunter, mit dem Sie über SSH auf den Server zugreifen können. Putty.exe ist hierbei ein zuverlässiger helfer und zudem auch noch kostenlos.


Starten Sie Putty, geben Ihren Host ein und wählen unter Translation UTF8 aus. Klicken Sie danach auf Open, und loggen Sie auf Ihrem Server als root ein






Nun müssen Sie zu der mysql-Konfigurationsdatei wechseln
Die Konfigurationsänderung wird in der Regel in der Datei /etc/my.cnf vorgenommen. Dazu öffnen Sie mit dem Editor vi die Datei /etc/my.cnf

root@p1234567:~ # vi /etc/my.cnf
sollte vi /etc/my.cnf nicht funktionieren, dann tippen Sie zuerst >>cd etc<< drücken Enter und tippen danach >>vi my.cnf<<
scrollen Sie nun mit der Pfeiltaste runter, bis zur Zeile skip-networking
skip-networking
Dieser Befehl weist die MySQL Datenbank an, eingehende Netzwerkverbindungen zu ignorieren. Deaktivieren Sie diese Zeile in dem Sie ihr ein Sharp (#) voranstellen.
Wechslen Sie dazu mit i zum Eingabemodus. Mit der ESC-Taste wechseln sie danach wieder zum Steuermodus.
#skip-networking
Speichern Sie mit :w die Datei ab und beenden mit :q den Editor. Nun muss der Datenbankserver noch neu gestartet werden, damit sich Ihre Konfigurationsänderung auswirkt. Dies können Sie mit folgendem Befehl veranlassen:
root@p1234567:~ # /etc/init.d/mysql restart
Die MySQL-Datenbank nimmt jetzt externe Verbindungen über den Standard Port für MySQL (3306) an.