Zugriff auf MySQL-Server ausserhalb vom localhost
Immer wieder falle ich auf den gleiche Fehler hinein und merke erst nach einigen erfolglosen Versuchen, woran es gelegen hat. Ich spreche vom Zugriff auf einen MySQL-Server, der nicht über den localhost erfolgt. Dann provoziere ich nämlich eine Fehlermeldung, je nach Anwendung eine 403 oder eine entsprechend weniger schön abgefangene Fehlermeldung.
Standardmässig ist der MySQL-Server (mindestens unter Ubuntu, aber wohl auch bei andern Systemen) so eingerichtet, dass er an die 127.0.0.1 – eben an den localhost – gebunden ist. Und dann verweigert er den Zugriff einer Anfrage, welche von einem andern Gerät her kommt. Ist ja auch richtig.
Ändern lässt sich das ganz einfach, in dem die my.cnf bearbeitet wird. Diese Datei, welche den MySQL-Server zum Teil parametrisiert, liegt in diesem Verzeichnis:
/etc/mysql/my.cnf
Dort muss die Zeile
bind-adress = 127.0.0.1
auskommentiert oder entfernt werden. Danach braucht der MySQL-Server noch einen Neustart:
sudo /etc/init.d/mysql restart
Dann funktioniert das Zeug wieder ordentlich und sauber. Bei einem lokalen System, das nicht an das Internet gebunden ist, kann man diese Lösung durchaus anwenden.


23. Juni 2008 um 16:36:47 Uhr
Meinst du “weder ordentlich noch sauber” oder “wieder ordentlich und sauber” ?
23. Juni 2008 um 17:08:56 Uhr
@ymo: Danke für den Hinweis: Heisst natürlich “wieder”