sql >> Database teknologi >  >> RDS >> Mysql

Sådan øges maks. forbindelser i MySQL

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!

  1. Oracle UNION-operatør forklaret

  2. Ti almindelige trusler mod eksekveringsplanens kvalitet

  3. OLE DB-udbyder 'Microsoft.Jet.OLEDB.4.0' kan ikke bruges til distribuerede forespørgsler

  4. Sådan opretter du forbindelse til SQL-serverdatabase fra en Windows 10 UWP-app