Jetzt Mitglied werden
Kostenlos registrieren und die vielen Vorteile der Webmasterpro-Mitgliedschaft nutzen.
Forum - Server
- Webhosting und Webspace
- Betriebssysteme (Windows, Linux, etc.)
- Serveradministration
- Überwachung, Sicherheit und Backups
Info: Der Stern signalisiert, dass neue Beiträge vorhanden sind.
Alle Foren - Übersicht
Portal aktuelle Themen
Design aktuelle Themen
Entwicklung aktuelle Themen
- Markup (HTML, XML, etc.) und CSS
- Skriptsprachen (PHP, Javascript, etc.)
- Datenbanken (SQL)
- CMS und Frameworks
- Flash und ActionScript
Management aktuelle Themen
Über Webmasterpro.de
Das Portal wird betrieben und entwickelt durch die Team23 Agentur. Die Augsbuger Agentur hat sich auf Community Software und die Entwicklung von Webportalen spezialisiert.
Serveradministration - Forum
Derzeit sind Sie als Gast in unserem Forum aktiv. Für das Schreiben registrieren Sie sich bitte. Unser Forum ist eine Austauschplattform für Webworker zum Kommunizieren, Helfen, Informieren und Hilfe finden. Auf der rechten Seiten finden Sie eine Forenübersicht über alle Bereiche des Webmaster-Forums. Unterhalb finden Sie alle aktuellen Themen.
MySQL-Server externe Verbindung geblockt nach einiger Zeit
Hallo,
ich habe ein Problem mit meinem Projekt.
Ich habe 2 Root-Server in verschiedenen Rechenzentren.
Server A: Webserver
Server B: Downloadserver inkl. MySQL-Server.
Der Webserver generiert ein Downloadticket auf Server B.
Nach einiger Zeit nimmt der Server B keine MySQL-Connection mehr von Server A entgegen.
Diesen Missstand kann man nur beheben, wenn man den MySQL-Server auf Server B neustartet.
Wenn der Server B gerade keine MySQL-Connections annimmt - von extern - kann man weiterhin auf dem Server B selber den MySQL-Server nutzen. Also PHPmyAdmin & Co. laufen weiter.
Mit PHP ist "mysql_error()" leer und auch die Linuxlogs geben nichts her. Auf beiden Servern steht keine Fehlermeldung oder ähnliches drinn. Der mysql_connect() schlägt fehl ohne Fehlermeldung.
Gibt es dazu eine Einstellung das nur max. Connection von extern kommen können oder ähnliches?
Ich würde mich über jeden Lösungsansatz freuen.
Danke schon einmal,
Jörg
Kann es sein das die maximale Anzahl von Connections erreicht wurde?
Wenn ja, erhöhe mal die max_connection in der "/etc/my.cnf".
Kann es sein das die maximale Anzahl von Connections erreicht wurde?
Wenn ja, erhöhe mal die max_connection in der "/etc/my.cnf".
Glaube ich nicht. Die Fehlermeldung würde er rausgeben und es funktionieren ja noch Verbindungen vom Server B selbst.
Da ist eh auch nur ein (connect, insert, close) also es werden auch keine Verbindungen offen gehalten.
Joerg
Ich habe die Lösung des Problems gefunden!
Ein Script von mir, welches 1x täglich als Cronjob ausgeführt wird,
öffnete zwar die MySQL-Verbindung, jedoch wurde diese nicht geschlossen
[mysql_close();]
Als Resultat bekam ich somit folgende Meldung in der Konsole:
---------------------------
Warning: mysql_connect(): Host 'xxxxxxxxxx-servers.de' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' in /var/www/virtual/xxxxxxxx/xxxxx/htdocs/api/check.php on line 30
---------------------------
Schön, dass PHP mir solch eine Fehlermeldung ausgegeben hat, denn damit konnte ich den Fehler endlich beheben:
---------------------------
mysqladmin localhost -p flush-hosts
---------------------------
Nach Eingabe von diesem Befehl wird das Passwort vom MySQL-ROOT-User abgefragt, welches man natürlich kennen sollte.
Dadurch werden übrigens alle geblockten Verbindungen wieder freigegeben,
falls man also nicht alle "Bösewichte" entsperren möchte, sollte man
sich die MAN von "mysqladmin" ansehen.
Gruß
Julian

