![](https://seccdn.libravatar.org/avatar/ae2425c1ae6a853ce926fb5d532fc801.jpg?s=120&d=mm&r=g)
Moin, Andreas Meyer:
Ich habe hier z.B: Warning: Host 'shiva.my.net' is not allowed to connect to this MySQL server in /var/www/htdocs/test/class1.php3 on line 12
Klar ist das eine DNS-Sache, mit 'localhost' geht das, aber offenbar muß sich auch der richtige Webserver, über den die Daten übermittelt werden, an der Datenbank authentifzieren?!
1. MySQL hat eine völlig eigene Benutzerverwaltung, die vom System unabhängig ist. Besorg dir mal phpMyAdmin, das ist supersimpel zu installieren, dann kannst du dir ganz bequem die MySQL-Internen Listen angucken. 2. Normalerweise besteht eine Zugriffsverwaltung ja aus Username+Passwort. Bei MySQL kommt aber noch der host dazu. Beispiel: Mein Server sei: 'localhost' 'bigboss.local' 'www.meinedomain.foo' Alles gleichzeitig - geht ja. Als User existiert "ratti". Um mich überhaupt auf MySQL zugreifen zu lassen, muß ein MySQL-User "ratti" eingerichtet werden, der mit dem normalen User "ratti" in keinster Weise zusammenhängt. Dieser MySQL-User "ratti" wir eingerichtet mit Name, Password und Host(!): "ratti", "geheim", "localhost" Der Witz ist: Wenn ich jetzt einen Zugriff versuche, indem ich mich als "ratti", "geheim", "bigboss.local" einlogge, dann klappt das nicht, auch wenn per DNS localhost und bigboss.local auf den gleichen Rechner verweisen. Ich müsste für Vollzugriff drei User anlegen: "ratti", "passwort" und der jeweilige Host. Genau das macht man aber nicht. Der Webserver und MySQL liegen ja i.d.R. auf dem gleichen Rechner. Also genügt es völlig, "localhost" freizuschalten. Dann kommt niemand von draussen an deinen Server, selbst mit richtigem Namen und Passwort nicht. Gruß, Ratti -- http://www.gesindel.de | Fontlinge | Die Schriftenverwaltung für Windows