Manchmal gibt der MySQL-Server die Fehlermeldung „Zu viele Verbindungen“ aus, wenn Sie versuchen, eine Verbindung zu einer MySQL-Datenbank herzustellen. So erhöhen Sie die maximalen Verbindungen in MySQL, um dieses Problem zu beheben.
Was verursacht MySQL zu viele Verbindungen?
Wenn Sie beim Herstellen einer Verbindung zur MySQL-Datenbank die Fehlermeldung „Zu viele Verbindungen“ erhalten, bedeutet dies, dass alle verfügbaren Verbindungen von den verschiedenen Clients verwendet wurden und Ihr MySQL-Server keine neuen Verbindungen öffnen kann, bis eine der vorhandenen Verbindungen geschlossen wird.
Bonuslektüre:So speichern Sie UTF8-Zeichen in MySQL
Wie viele Verbindungen kann MySQL verarbeiten?
Standardmäßig kann MySQL 5.5+ bis zu 151 Verbindungen verarbeiten. Diese Nummer wird in der Servervariablen namens max_connections gespeichert . Sie können die Variable max_connections aktualisieren, um die maximal unterstützten Verbindungen in MySQL zu erhöhen, vorausgesetzt, Ihr Server verfügt über genügend RAM, um die erhöhten Verbindungen zu unterstützen.
Bonus-Lesetext:Wie man in MySQL einen Rang über die Partition setzt
So erhöhen Sie die maximalen Verbindungen in MySQL
Hier sind die Schritte zum Erhöhen der maximalen Anzahl von Verbindungen in MySQL.
1. Überprüfen Sie die standardmäßigen maximalen Verbindungen
Melden Sie sich beim MySQL-Befehlszeilentool an und führen Sie den folgenden Befehl aus, um die aktuellen standardmäßigen maximalen Verbindungen abzurufen, die von Ihrem Datenbankserver unterstützt werden.
mysql> show variables like "max_connections";
Sie sehen die folgende Ausgabe.
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+
Bonus-Lesung:So ändern Sie die MySQL-Zeitzone in der Abfrage
2. Max. Verbindungen erhöhen
Es gibt zwei Möglichkeiten, MySQL-Verbindungen zu erhöhen. Hier ist der Befehl zum Aktualisieren der maximalen Verbindungen auf 200 über das MySQL-Befehlszeilentool ohne Neustart.
mysql> set global max_connections = 200;
Der obige Befehl erhöht die maximalen Verbindungen ohne Neustart, aber sobald der Server neu gestartet wird, sind die Änderungen verschwunden. Diese Methode ist nützlich, um verfügbare Verbindungen in einem Produktionssystem wie einer Website/App zu erhöhen, ohne Ihren Datenbankserver neu starten zu müssen.
Um die maximalen Verbindungen dauerhaft zu erhöhen, öffnen Sie my.cnf Datei,
$ sudo vi /etc/my.cnf
Abhängig von Ihrer Linux-Distribution und Installationsart, my.cnf Datei kann sich an einem der folgenden Speicherorte befinden.
- /etc/my.cnf
- /etc/mysql/my.cnf
- $MYSQL_HOME/my.cnf
- ~/.my.cnf
Fügen Sie die folgende Zeile unter [mysqld] hinzu Abschnitt.
max_connections = 200
Wenn Sie jetzt den MySQL-Server neu starten, bleiben die Änderungen bestehen.
3. Starten Sie den MySQL-Server neu
Starten Sie MySQL Server neu, um die Änderungen zu übernehmen
$ sudo service mysql restart
Hoffentlich hilft Ihnen das obige Tutorial dabei, die maximalen Verbindungen in MySQL zu erhöhen.
Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es kostenlos aus!