Host ist blockiert!? (mysql)
Hallo Leute!
Ich habe ein Script geschrieben mit php zum erstellen eines Accounts. Die Daten werden dann auf einen anderen Server in die MySQL Datenbank geschickt. Klappt auch sehr gut, aber seit gestern abend wenn ich das script ausführen will, also Abschicken will, komm folgende Meldung:
2. Wie kann ich dieses Problem beheben??
Ich habe ein Script geschrieben mit php zum erstellen eines Accounts. Die Daten werden dann auf einen anderen Server in die MySQL Datenbank geschickt. Klappt auch sehr gut, aber seit gestern abend wenn ich das script ausführen will, also Abschicken will, komm folgende Meldung:
1. Was soll das heißen?
Zitat
Warning: mysql_connect() [function.mysql-connect]: Host 'dagobert.wmw.cc' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' in XXXXX
2. Wie kann ich dieses Problem beheben??
das mysql manual hilft.
http://dev.mysql.com/doc/refman/5.0/en/blocked-host.html
ursache und lösung sind ausgiebig dargestellt. allerdings brauchst du shellzugriff.
jperl
http://dev.mysql.com/doc/refman/5.0/en/blocked-host.html
ursache und lösung sind ausgiebig dargestellt. allerdings brauchst du shellzugriff.
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »jperl« (28. Juni 2008, 13:37)
Es wäre vielleicht auch sinnvoll uns zu sagen, woran es gelegen hat, bzw. welches Vorgehen das gelöst hat. Damit wäre auch anderen geholfen, die die Suchfunktion nutzen.Problem gelöst!
Kontakt auch außerhalb WMW? http://www.quedel.de
Ich kenne dein Script nicht, aber wäre es eventuell möglich, dass du innerhalb des einen Scripts mehrere / viele gleiche Datenbankverbindungen aufbaust?
Wenn ja, würde es eventuell sinnvoll sein, das Skript dahingehend zu ändern, dass nur eine Verbindung aufgebaut wird, welche dann immerwieder verwendet wird.
Ich selbst habe mir für das connection- handling von mysqli eine singleton-Klasse geschrieben, welche die Verbindung hält bzw. erkennt, wenn ein anderer host angesprochen werden soll. Ist somit möglich, nur eine Verbindung für jeweils eine Datenbank zu halten und trotzdem unterschiedliche Hosts und/oder Datenbanken in einem Script bedienen zu können.
Im Pear-Framework gibt es die Klasse mdb2. Die arbeitet auch auf dem singleton-Muster. Eine Connection erstellt - immer wieder verwendet - nur eine connection pro Datenbank im gesamten Script-Durchlauf.
Was anderes und wesentlich komplizierter wird es ja eigentlich nur bei presistenten Verbindungen, wobei hier ja noch etliche andere Probleme zu lösen sind, falls man pconnect() verwendet.
Wenn du pconnect() verwendest, bleiben ja obendrein die Verbindungen geöffnet und summieren sich allmählich. Meist gibt es eigentlich keinen Grund, die Anzahl der erlaubten Verbindungen in der mysql-Konfiguration zu verändern / erhöhen. Häufig deuten solche Fehler eher die Notwendigkeit an, das eigene php-Skript zu überarbeiten und zu optimieren (refactoring).
Wenn ja, würde es eventuell sinnvoll sein, das Skript dahingehend zu ändern, dass nur eine Verbindung aufgebaut wird, welche dann immerwieder verwendet wird.
Ich selbst habe mir für das connection- handling von mysqli eine singleton-Klasse geschrieben, welche die Verbindung hält bzw. erkennt, wenn ein anderer host angesprochen werden soll. Ist somit möglich, nur eine Verbindung für jeweils eine Datenbank zu halten und trotzdem unterschiedliche Hosts und/oder Datenbanken in einem Script bedienen zu können.
Im Pear-Framework gibt es die Klasse mdb2. Die arbeitet auch auf dem singleton-Muster. Eine Connection erstellt - immer wieder verwendet - nur eine connection pro Datenbank im gesamten Script-Durchlauf.
Was anderes und wesentlich komplizierter wird es ja eigentlich nur bei presistenten Verbindungen, wobei hier ja noch etliche andere Probleme zu lösen sind, falls man pconnect() verwendet.
Wenn du pconnect() verwendest, bleiben ja obendrein die Verbindungen geöffnet und summieren sich allmählich. Meist gibt es eigentlich keinen Grund, die Anzahl der erlaubten Verbindungen in der mysql-Konfiguration zu verändern / erhöhen. Häufig deuten solche Fehler eher die Notwendigkeit an, das eigene php-Skript zu überarbeiten und zu optimieren (refactoring).
Ähnliche Themen
-
Linux / Unix / anderes »-
Ports testen
(22. Mai 2007, 13:20)
-
PHP »-
Ermittlung Des Standortes
(30. Januar 2007, 14:01)
-
PHP »-
Frage zum Formmailer
(1. Mai 2003, 19:29)
-
PHP »-
Host ausgeben
(15. März 2003, 18:54)
-
Provider & Webspace »-
Wieviel Traffic brauch ich???
(5. Januar 2003, 14:17)



