sql >> Databasteknik >  >> RDS >> Mysql

Hur man ökar Max anslutningar i MySQL

Ibland kan MySQL-servern ge felmeddelandet "För många anslutningar" när du försöker ansluta till en MySQL-databas. Så här ökar du maxanslutningar i MySQL för att åtgärda det här problemet.


Vad orsakar MySQL Too Many Connections?

Om du får felmeddelandet "För många anslutningar" när du ansluter till MySQL-databasen betyder det att alla tillgängliga anslutningar har använts av de olika klienterna och att din MySQL-server inte kan öppna några nya anslutningar förrän någon av de befintliga anslutningarna stängs.

Bonus Läs:Hur man lagrar UTF8-tecken i MySQL

Hur många anslutningar kan MySQL hantera?

Som standard kan MySQL 5.5+ hantera upp till 151 anslutningar. Detta nummer lagras i servervariabel som heter max_connections . Du kan uppdatera variabeln max_connections för att öka antalet anslutningar som stöds i MySQL, förutsatt att din server har tillräckligt med RAM-minne för att stödja de ökade anslutningarna.

Bonus Läs:Hur man rankar över partition i MySQL

Hur man ökar maximala anslutningar i MySQL

Här är stegen för att öka maxanslutningar i MySQL.


1. Kontrollera standardmaxanslutningarna

Logga in på MySQL kommandoradsverktyg och kör följande kommando för att få de aktuella standardanslutningarna för max som stöds av din databasserver.

mysql> show variables like "max_connections";

Du kommer att se följande utdata.

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

Bonus Läs:Hur man ändrar MySQL-tidszon i fråga

2. Öka Max anslutningar

Det finns två sätt att öka MySQL-anslutningarna. Här är kommandot för att uppdatera maxanslutningar till 200 via MySQL kommandoradsverktyg utan omstart.

mysql> set global max_connections = 200;

Ovanstående kommando kommer att öka max anslutningar utan omstart men när servern startas om kommer ändringarna att försvinna. Den här metoden är användbar för att öka tillgängliga anslutningar i ett produktionssystem som en webbplats/app, utan att behöva starta om din databasserver.

För att permanent öka antalet anslutningar, öppna my.cnf fil,

$ sudo vi /etc/my.cnf

Beroende på din Linux-distribution och typ av installation, my.cnf filen kan finnas på någon av följande platser.

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

Lägg till följande rad under [mysqld] avsnitt.

max_connections = 200

Om du startar om MySQL-servern kommer ändringarna att fortsätta.


3. Starta om MySQL Server

Starta om MySQL Server för att tillämpa ändringar

$ sudo service mysql restart

Förhoppningsvis kommer handledningen ovan att hjälpa dig att öka antalet anslutningar i MySQL.

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det gratis!

  1. Forcera indexanvändning i Oracle

  2. En känslolös logisk titt på SQL Servers namnkonventioner

  3. cx oracle ImportError

  4. 4 sätt att ta reda på vilka kolumner som kommer att returneras av en lagrad procedur i SQL Server