Lösningen är att modifiera /etc/mysql/my.cnf och lägga till följande rad: mängdvariabel = max_connections=500
Eller lägg till parametern max_connections=500 i startkommandot Det är att ändra det maximala antalet anslutningar och sedan starta om MySQL. Standardantalet anslutningar är 100, vilket är för få, så det är lätt att få samma fel. Här är instruktionerna för mysql.com webbplats: Om du får ett felmeddelande om för många anslutningar när du försöker ansluta till mysqld-servern betyder det att alla tillgängliga anslutningar används av andra klienter.
Antalet tillåtna anslutningar styrs av max_connections systemvariabel. Dess standardvärde är 100. Om du behöver stödja fler anslutningar bör du starta om mysqld med ett högre värde för denna variabel.
MySQLD tillåter faktiskt max_connections+1 klienter att ansluta sig. Den extra anslutningen är reserverad för användning av konton som har SUPER-privilegiet. Genom att ge SUPER-privilegiet till administratörer och inte till vanliga användare (som inte borde behöva det), kan en administratör ansluta till servern och använda SHOW PROCESSLIST för att diagnostisera problem även om det maximala antalet oprivilegierade klienter är anslutna. Se avsnitt 13.5.4.19, "VISA PROCESSLISTSYNTAX".
Det maximala antalet anslutningar som MySQL kan stödja beror på kvaliteten på trådbiblioteket på en given plattform. Linux eller Solaris borde kunna stödja 500-1000 samtidiga anslutningar, beroende på hur mycket RAM du har och vad dina klienter gör. Statiska Linux-binärfiler som tillhandahålls av MySQL AB kan stödja upp till 4000 anslutningar.
1. Det kan vara ett problem med MySQL:s Max Connections-inställningar 2. Det kan vara flera inserts, och uppdateringsoperationen stänger inte sessionen, och du behöver konfigurera transaktionsstöd i vår. Upplösning: 1. Ändra timeout-tiden för sessionen i Tomcat till 20 (inte obligatoriskt) 2. Tillhandahålla transaktionsstöd för stora bearbetningsvolymer av databasinsättningar eller uppdateringar.
=======================================
Här är lösningen:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "För många kontakter"
Orsak: För din MySQL-installationskatalogmy.iniAntalet samtidiga anslutningar som ställs in i systemet är för litet eller så är systemet upptaget, vilket gör att antalet anslutningar är fullt Lösning: Öppna MYSQL-installationskatalogen och öppna MY.INI hitta max_connections (ungefär rad 93) är standardvärdet 100. Generellt är det mer lämpligt att ställa in den till 500~1000, starta om MySQL, så att 1040-felet löses.
max_connections=1000
Se till att starta om MYSQL för att det ska träda i kraft
CMD->
Net Stop MySQL
NetStart MySQL
Angående problemet att man inte kan starta MySQL efter att ha ändrat innodb_log_file_size
innodb_buffer_pool_size=768M innodb_log_file_size=256M innodb_log_buffer_size=8M innodb_additional_mem_pool_size=4M innodb_flush_log_at_trx_commit=0 innodb_thread_concurrency=20 Ovan är den preliminära optimeringen av innodb-motorn, det upptäcktes att det fanns ett problem vid uppdatering innodb_log_file_size=256M, så länge detta lades till kunde den inte starta.
Senare upptäckte jag att jag först måste STOPPA tjänsten och sedan radera originalfilen......... Open /MySQL Server 5.5/data
Radera ib_logfile0, ib_logfile1........ ib_logfilen Öppna sedan alternativet och starta det framgångsrikt.
|