Wenn Sie beim Versuch einer Verbindung mit dem
mysqld-Server einen Too many
connections
-Fehler bekommen, so bedeutet dies, dass
alle verfügbaren Verbindungen von anderen Clients belegt sind.
Die Systemvariable max_connections
legt fest,
wie viele Verbindungen zulässig sind. Ihr Standardwert ist 100.
Wenn Sie mehr Verbindungen benötigen, müssen Sie
mysqld mit einem größeren Wert für diese
Variable neu starten.
mysqld erlaubt in Wirklichkeit
max_connections+1
Clients eine Verbindung.
Die eine zusätzliche Verbindung ist für Konten reserviert, die
das SUPER
-Recht haben. Indem Sie dieses Recht
nur an Administratoren und nicht an normale Benutzer vergeben
(diese benötigen es ohnehin nicht), kann sich ein Administrator
selbst dann noch mit dem Server verbinden und mit der Anweisung
SHOW PROCESSLIST
eine Problemdiagnose
vornehmen, wenn die Höchstzahl der unprivilegierten
Clientverbindungen erreicht ist. Siehe
Abschnitt 13.5.4.19, „SHOW PROCESSLIST
“.
Wie viele Verbindungen MySQL maximal unterstützen kann, hängt von der Qualität der Thread-Bibliothek auf einer gegebenen Plattform ab. Linux oder Solaris müssten 500 bis 1.000 gleichzeitige Verbindungen dulden können, je nachdem, wie viel Arbeitsspeicher Sie haben und was Ihre Clients tun. Statische Linux-Binaries von MySQL AB können bis zu 4.000 Verbindungen unterstützen.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.