Hallo Andre,
wir entwickeln seit Jahren das Tool "myAdmin" (nicht zu verwechseln mit phpMyAdmin!). Wir haben uns im Zuge der Entwicklung auch mit dem Problem der blockierten IP's beschäftigt. Das Problem ist nicht, dass die IP's von der Firewall blockiert werden, sondern direkt von der mySQL-Datenbank. D.h. der Port in der Firewall ist offen (Auf dedizierten Server ist der Port 3306 nämlich ansprechbar), aber die mySQL-Datenbank blockt das über die User-Privileges (Auf dedizierten Servern kann man das einstellen, wie man will).
Wir haben vor 8-10 Monaten testweise sowohl mit PHP als auch mit Perl die Zugriffe probiert. Nach 8 Tagen habe ich alle Versuche eingestellt. Es geht nur unter extremen Einschränkungen. Die Performance leidet derart stark darunter, dass es sich kaum lohnt. Seitdem gibt es myAdmin halt nur noch für Leute mit dedizierten Servern...
Unser Ansatz: Wir schreiben ein Perl-Script, das eine SQL-Schnittstelle zur Verfügung stellt. Per Parameter wird der SQL-String an das Script übergeben. Das Script liefert dann eine XML (!!)-Ergebnismenge zurück (Anmerkung: Der Umgang mit reinen Textdateien als Ergebnismenge ist noch langsamer, weil man die Textdatei erheblich aufwendiger Parsen muss), die über NMHTTP abgerufen wurde um vom Client wieder ausgelesen wird. Zeit für die Abfrage einer Datenmenge von 10 Tupeln in 3 Columns: Knapp 10 Sekunden!
Wäre es nicht das Problem, dass die Datenbank die Zugriffe blockt, sondern tatsächlich eine Firewall, dann gäbe es evtl. noch die Möglichkeit eine Port-Umleitung zu machen.
Alternativvorschlag: Einige Provider bieten separat mySQL-Datenbanken mit externem Zugriff an, allerdings ist das nicht billig und geschieht auch nur unter bestimmten Auflagen.
Wenn Du es trotzdem probierst: Halt mich auf dem Laufenden, ich bin an solchen Sachen brennend interessiert
Viele Grüße,
Matthias