A volte il server MySQL può visualizzare il messaggio di errore "Troppe connessioni" quando si tenta di connettersi a un database MySQL. Ecco come aumentare il numero massimo di connessioni in MySQL per risolvere questo problema.
Cosa causa le troppe connessioni di MySQL?
Se viene visualizzato il messaggio di errore "Troppe connessioni" durante la connessione al database MySQL significa che tutte le connessioni disponibili sono state utilizzate dai vari client e il server MySQL non può aprire nuove connessioni finché una delle connessioni esistenti non viene chiusa.
Bonus Leggi:Come memorizzare i caratteri UTF8 in MySQL
Quante connessioni può gestire MySQL?
Per impostazione predefinita, MySQL 5.5+ può gestire fino a 151 connessioni. Questo numero è memorizzato nella variabile del server chiamata max_connections . Puoi aggiornare la variabile max_connections per aumentare le connessioni massime supportate in MySQL, a condizione che il tuo server abbia RAM sufficiente per supportare le connessioni aumentate.
Bonus Leggi:Come classificare la partizione in MySQL
Come aumentare le connessioni massime in MySQL
Ecco i passaggi per aumentare il numero massimo di connessioni in MySQL.
1. Controlla le connessioni massime predefinite
Accedi allo strumento della riga di comando di MySQL ed esegui il comando seguente per ottenere le connessioni massime predefinite correnti supportate dal server del database.
mysql> show variables like "max_connections";
Vedrai il seguente output.
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+
Bonus Leggi:Come modificare il fuso orario di MySQL nella query
2. Aumenta le connessioni massime
Esistono due modi per aumentare le connessioni MySQL. Ecco il comando per aggiornare le connessioni massime a 200 tramite lo strumento da riga di comando MySQL senza riavviare.
mysql> set global max_connections = 200;
Il comando precedente aumenterà il numero massimo di connessioni senza riavvio, ma una volta riavviato il server, le modifiche andranno perse. Questo metodo è utile per aumentare le connessioni disponibili in un sistema di produzione come un sito Web/app, senza dover riavviare il server del database.
Per aumentare in modo permanente il numero massimo di connessioni, apri my.cnf file,
$ sudo vi /etc/my.cnf
A seconda della distribuzione Linux e del tipo di installazione, my.cnf il file può trovarsi in una delle seguenti posizioni.
- /etc/my.cnf
- /etc/mysql/my.cnf
- $MYSQL_HOME/mio.cnf
- ~/.my.cnf
Aggiungi la seguente riga in [mysqld] sezione.
max_connections = 200
Ora, se riavvii il server MySQL, le modifiche persisteranno.
3. Riavvia il server MySQL
Riavvia MySQL Server per applicare le modifiche
$ sudo service mysql restart
Si spera che il tutorial sopra ti aiuti ad aumentare il numero massimo di connessioni in MySQL.
Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo gratis!