Die Anzahl der Connections kann man einfach global über die my.cnf beschränken.
max_connections = 500
Man kann auch pro Benutzer diverse Limits setzen (Connections pro Stunde, Updates pro Stunde usw.).
Will man einfach generell für jeden Benutzer ein Connection Limit setzten tut es der Eintrag
max_user_connections = 400
in der my.cnf. Der sollte natürlich unter der Anzahl von max_connections liegen, damit eine falsch konfigurierte Anwendung nicht die gesamte Anzahl der Connections belegt. Nach der Änderung natürlich den Dienst neu starten. Zur Laufzeit geht es auch via mysql mit
mysql> set global max_connections = 500;
mysql> set global max_user_connections = 400;
Mit
mysql> show variables like "%connections";
+----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | max_connections | 500 | | max_user_connections | 400 | +----------------------+-------+
kann man nochmal die Einstellung überprüfen. Die Werte sind natürlich nur Beispiele und sollten je nach System angepasst werden.