Hvordan fikse mysql mistet forbindelse

Hvordan fikse mysql mistet forbindelse
I noen tilfeller når du jobber med MySQL -databaser, kan du møte "Feil 2013: Mistet tilkobling til MySQL Server under Query". Selv om dette kan være frustrerende når det skjer, er det relativt enkel grunn til at det skjer og hvordan du kan fikse det.

Hva som forårsaker "mistet tilkobling til MySQL Server under spørring" -feil?

Denne typen feil oppstår når forbindelsen mellom en klient og serveren overstiger den angitte tidsavbruddsverdien.

For eksempel, hvis du har en lang spørsmål som tar lang tid å fullføre utførelsen, slipper MySQL forbindelsen til serveren.

Ta for eksempel når du eksporterer en stor database, avhengig av eksportmetode og dataene som skal eksporteres, kan det ta lang tid før denne prosessen fullfører. For å forhindre problemene på serveren, kan MySQL avslutte denne forbindelsen før prosessen er fullført.

En annen vanlig årsak til denne typen feil er den komplekse sammenføyningsoperasjonen.

Mysql Vis timeout -verdi

Som nevnt kan du fikse denne typen feil ved å øke tidsavbruddets varighet på serversiden.

Tidsavbruddsverdiene lagres i Wait_Timeout- og interaktive_tidsvariabler. Vi kan hente gjeldende verdier som vist i følgende spørsmål:

mysql> viser globale variabler som 'interactive_timeout';

Den resulterende utgangen er som følger:

+---------------------+-------+
| Variabel_navn | Verdi |
+---------------------+-------+
| Interactive_Timeout | 28800 |
+---------------------+-------+
1 rad i sett (0.00 sek)

Det gitte resultatet viser standardverdien for interaktive_tidsvariabelen. Denne verdien definerer varigheten, i sekunder, at serveren venter på en aktivitet på en aktiv økt før den avslutter den.

Vi kan også hente verdien av Wait_Timeout -variabelen som:

mysql> viser globale variabler som 'wait_timeout';

Resulterende bord:

+---------------+-------+
| Variabel_navn | Verdi |
+---------------+-------+
| Wait_timeout | 28800 |
+---------------+-------+
1 rad i sett (0.01 sek)

Denne variabelen setter varigheten som MySQL-serveren venter på en aktivitet i en ikke-interaktiv økt.

Fix mysql mistet tilkoblingsfeil ved å oppdatere tidsavbruddsvariablene

For å fikse denne typen feil, kan vi oppdatere verdiene til de to variablene som er diskutert tidligere. Vi kan kjøre spørringen som vist i følgende:

mysql> sett @@ global.Interactive_Timeout = 43200;
Spørring OK, 0 rader berørt (0.00 sek)

Den forrige kommandoen skal oppdatere verdien av interaktive_tidsvariabelen til 43200 sekunder.

For å oppdatere Wait_Timeout -parameteren, kjør følgende kommando:

mysql> sett @@ global.Wait_Timeout = 43200;
Spørring OK, 0 rader berørt (0.00 sek)

Du er ferdig. Du kan prøve å kjøre den tidsbestemte spørringen på nytt.

Konklusjon

I dette innlegget diskuterte vi årsaken til tilkobling mistet feil når du jobber med MySQL og trinnene du kan ta for å fikse dem. Vær imidlertid oppmerksom på spørsmålene dine eller segmenter dem i effektive blokker.

Takk for at du leser og lykkelig koding!