Nogle gange kan MySQL-serveren give "For mange forbindelser" fejlmeddelelse, når du forsøger at oprette forbindelse til en MySQL-database. Sådan øger du det maksimale antal forbindelser i MySQL for at løse dette problem.
Hvad forårsager MySQL Too Many Connections?
Hvis du får fejlmeddelelsen "For mange forbindelser", mens du opretter forbindelse til MySQL-databasen, betyder det, at alle tilgængelige forbindelser er blevet brugt af de forskellige klienter, og din MySQL-server kan ikke åbne nogen nye forbindelser, før nogen af de eksisterende forbindelser er lukket.
Bonus Læs:Sådan gemmer du UTF8-tegn i MySQL
Hvor mange forbindelser kan MySQL håndtere?
Som standard kan MySQL 5.5+ håndtere op til 151 forbindelser. Dette nummer er gemt i servervariablen kaldet max_connections . Du kan opdatere variabelen max_connections for at øge antallet af understøttede forbindelser i MySQL, forudsat at din server har nok RAM til at understøtte de øgede forbindelser.
Bonus Læs:Sådan rangerer du over partition i MySQL
Sådan øger du maks. forbindelser i MySQL
Her er trinene til at øge det maksimale antal forbindelser i MySQL.
1. Tjek standard maks. forbindelser
Log ind på MySQL-kommandolinjeværktøjet og kør følgende kommando for at få de nuværende standard max-forbindelser understøttet af din databaseserver.
mysql> show variables like "max_connections";
Du vil se følgende output.
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+
Bonus Læs:Sådan ændres MySQL-tidszone i forespørgsel
2. Øg maks. forbindelser
Der er to måder at øge MySQL-forbindelser på. Her er kommandoen til at opdatere max forbindelser til 200 via MySQL kommandolinjeværktøj uden genstart.
mysql> set global max_connections = 200;
Ovenstående kommando vil øge max forbindelser uden genstart, men når serveren er genstartet, vil ændringerne være væk. Denne metode er nyttig til at øge tilgængelige forbindelser i et produktionssystem, såsom en hjemmeside/app, uden at skulle genstarte din databaseserver.
For permanent at øge det maksimale antal forbindelser skal du åbne my.cnf fil,
$ sudo vi /etc/my.cnf
Afhængigt af din Linux-distribution og installationstype, my.cnf fil kan være placeret på en af følgende steder.
- /etc/my.cnf
- /etc/mysql/my.cnf
- $MYSQL_HOME/my.cnf
- ~/.my.cnf
Tilføj følgende linje under [mysqld] afsnit.
max_connections = 200
Hvis du nu genstarter MySQL-serveren, vil ændringerne fortsætte.
3. Genstart MySQL Server
Genstart MySQL Server for at anvende ændringer
$ sudo service mysql restart
Forhåbentlig vil ovenstående vejledning hjælpe dig med at øge antallet af forbindelser i MySQL.
Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det gratis!