Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhöhen Sie die maximale Anzahl von Verbindungen in MySQL

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!