sql >> Database >  >> RDS >> Mysql

Hoe het maximale aantal verbindingen in MySQL te vergroten?

Soms geeft de MySQL-server de foutmelding "Te veel verbindingen" wanneer u verbinding probeert te maken met een MySQL-database. Hier leest u hoe u het maximale aantal verbindingen in MySQL kunt verhogen om dit probleem op te lossen.


Wat veroorzaakt MySQL te veel verbindingen?

Als u de foutmelding "Te veel verbindingen" krijgt terwijl u verbinding maakt met de MySQL-database, betekent dit dat alle beschikbare verbindingen door de verschillende clients zijn gebruikt en dat uw MySQL-server geen nieuwe verbindingen kan openen totdat een van de bestaande verbindingen is gesloten.

Bonus lezen:UTF8-tekens opslaan in MySQL

Hoeveel verbindingen kan MySQL aan?

Standaard kan MySQL 5.5+ tot 151 verbindingen aan. Dit nummer wordt opgeslagen in de servervariabele max_connections . U kunt de variabele max_connections updaten om het maximaal aantal ondersteunde verbindingen in MySQL te verhogen, op voorwaarde dat uw server voldoende RAM heeft om de verhoogde verbindingen te ondersteunen.

Bonus lezen:hoe te rangschikken over partitie in MySQL

Hoe u het maximale aantal verbindingen in MySQL kunt vergroten

Hier zijn de stappen om het maximale aantal verbindingen in MySQL te verhogen.


1. Controleer de standaard max. verbindingen

Log in op de MySQL-opdrachtregeltool en voer de volgende opdracht uit om de huidige standaard max. verbindingen te krijgen die door uw databaseserver worden ondersteund.

mysql> show variables like "max_connections";

U ziet de volgende uitvoer.

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+

Bonus lezen:MySQL-tijdzone wijzigen in Query

2. Verhoog het maximale aantal verbindingen

Er zijn twee manieren om MySQL-verbindingen te vergroten. Hier is de opdracht om het maximale aantal verbindingen bij te werken naar 200 via de MySQL-opdrachtregeltool zonder opnieuw op te starten.

mysql> set global max_connections = 200;

De bovenstaande opdracht verhoogt het maximale aantal verbindingen zonder opnieuw te starten, maar zodra de server opnieuw is opgestart, zijn de wijzigingen verdwenen. Deze methode is handig om beschikbare verbindingen in een productiesysteem zoals een website/app te vergroten, zonder dat u uw databaseserver opnieuw hoeft te starten.

Om het maximale aantal verbindingen permanent te verhogen, opent u my.cnf bestand,

$ sudo vi /etc/my.cnf

Afhankelijk van uw Linux-distributie en type installatie, my.cnf bestand kan zich op een van de volgende locaties bevinden.

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • ~/.my.cnf

Voeg de volgende regel toe onder [mysqld] sectie.

max_connections = 200

Als u nu de MySQL-server opnieuw opstart, blijven de wijzigingen bestaan.


3. Start MySQL-server opnieuw

Start MySQL Server opnieuw om wijzigingen toe te passen

$ sudo service mysql restart

Hopelijk helpt de bovenstaande tutorial je om het maximale aantal verbindingen in MySQL te vergroten.

Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te monitoren. Probeer het gratis!

  1. Hoe twee tabellen in één instructie in SQL Server 2005 bij te werken?

  2. MySQL omzeilen Kan tabelfout niet heropenen

  3. Salesforce SOQL van Crystal Reports

  4. retourwaarde op een positie van STRING_SPLIT in SQL Server 2016