Come correggere la connessione persa mysql

Come correggere la connessione persa mysql
In alcuni casi quando si lavora con i database MySQL, è possibile incontrare l'errore "Errore 2013: Lost Connection al server MySQL durante la query". Anche se questo può essere frustrante quando succede, c'è una ragione relativamente semplice per cui accade e come puoi risolverlo.

Cosa causa l'errore "Lost Connection al server MySQL durante la query"?

Questo tipo di errore si verifica quando la connessione tra un client e il server supera il valore di timeout specificato.

Ad esempio, se si dispone di una lunga query che richiede molto tempo per completare l'esecuzione, MySQL rilascia la connessione al server.

Prendi ad esempio, durante l'esportazione di un database di grandi dimensioni, a seconda del metodo di esportazione e dei dati da esportare, può richiedere molto tempo per il completamento di questo processo. Per evitare i problemi sul server, MySQL può interrompere questa connessione prima del completamento del processo.

Un'altra causa comune di questo tipo di errore è la complessa operazione di join.

Mysql show timeout valore

Come accennato, puoi correggere questo tipo di errore semplicemente aumentando le durate del timeout sul lato server.

I valori di timeout sono archiviati nelle variabili wait_timeout e interactive_timeout. Possiamo recuperare i valori correnti come mostrato nelle seguenti query:

mysql> mostra variabili globali come 'interactive_timeout';

L'output risultante è il seguente:

+---------------------+-------+
| Variabile_name | Valore |
+---------------------+-------+
| Interactive_timeout | 28800 |
+---------------------+-------+
1 riga in set (0.00 sec)

Il risultato dato mostra il valore predefinito della variabile Interactive_Timeout. Questo valore definisce la durata, in secondi, che il server attende un'attività in una sessione attiva prima di terminarla.

Possiamo anche recuperare il valore della variabile wait_timeout come:

mysql> mostra variabili globali come 'wait_timeout';

Tabella risultante:

+---------------+-------+
| Variabile_name | Valore |
+---------------+-------+
| wait_timeout | 28800 |
+---------------+-------+
1 riga in set (0.01 sec)

Questa variabile imposta la durata che il server MySQL attende un'attività in una sessione non interattiva.

Risolvi l'errore di connessione persi MySQL aggiornando le variabili di timeout

Per correggere questo tipo di errore, possiamo aggiornare i valori delle due variabili discusse in precedenza. Possiamo eseguire la query come mostrato nel seguente:

mysql> set @@ globale.interactive_timeout = 43200;
Query ok, 0 righe interessate (0.00 sec)

Il comando precedente dovrebbe aggiornare il valore della variabile interact_timeout a 43200 secondi.

Per aggiornare il parametro wait_timeout, eseguire il comando seguente:

mysql> set @@ globale.wait_timeout = 43200;
Query ok, 0 righe interessate (0.00 sec)

Hai fatto. Puoi provare a reinserire la tua query a tempo.

Conclusione

In questo post, abbiamo discusso della causa dell'errore perso di connessione quando abbiamo lavorato con MySQL e i passaggi che puoi intraprendere per risolverli. Tuttavia, sii consapevole delle tue domande o segmentarle in blocchi efficienti.

Grazie per la lettura e la codifica felice!