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!