Får du felmeddelandet ”MySQL server has gone away”? Det kan ha många olika orsaker, men gemensamt för alla är att anslutningen till databasservern (MariaDB/MySQL-servern) har stängts oväntat. Här går vi igenom de vanligaste orsakerna och vad du kan göra åt dem.
För stort paket skickat till servern
En databasserver har en gräns för hur stora paket du kan skicka till den. Det exakta värdet bestäms av administratören för servern. Hos oss ligger gränsen på 10 MB.
För det mesta påverkas du inte av denna gräns, men om du sparar filer i databasen kan den ställa till med fel. Du bör dock inte spara vanliga filer i databasen. Spara dem i stället tillsammans med dina webbfiler, och lägg vid behov sökvägen till filen i databasen.
Felet kan också uppstå om du gör stora INSERT– eller REPLACE-frågor. Testa då att dela upp dem i mindre delar i stället för att köra allt på en gång.
Servern gav timeout
En vanlig orsak är att servern nått sin timeout-gräns och därför stänger anslutningen. Det här kan t.ex. hända i system som skickar ut nyhetsbrev eller liknande. Sådana skript kör ofta ganska länge, vilket kan göra att de hinner tappa databasanslutningen medan de körs.
Även denna timeout är en inställning på servern som administratören bestämmer. Hos oss är den satt till 60 sekunder, vilket betyder att servern stänger anslutningen efter 60 sekunders inaktivitet.
Några mindre vanliga orsaker
Det finns några fler saker som kan ge det här felmeddelandet. De är inte särskilt vanliga, men förekommer.
Du kan få felmeddelandet om administratören för databasservern har avbrutit en fråga med KILL-kommandot. Det sker ytterst sällan, och om vi någon gång gör en sådan åtgärd kontaktar vi den berörda kunden om vad som skett och hur det bör åtgärdas.
Om du ställer frågor till databasen efter att du redan stängt anslutningen fungerar det av naturliga skäl inte, och det kan ge ett felmeddelande som ”MySQL server has gone away”.
Felet kan också dyka upp vid störningar i det underliggande nätverket. Det är dock osännolikt hos oss, eftersom vi både har god kapacitet och konstant övervakning av hela vårt nätverk.
Tredjepartsapplikationer
Om du inte själv har skrivit koden som körs, och inte har anlitat en programmerare eller webbyrå, kan det vara lite svårare att felsöka. Börja då med att kontrollera om det finns några uppdateringar till applikationen du kör (t.ex. WordPress, Joomla eller Zencart).
Om du redan har den senaste versionen kan du kontrollera om applikationens dokumentation tar upp felet, eller söka på Google efter felet i kombination med applikationens namn.
Sista utvägen
Lyckas du fortfarande inte lösa problemet är du välkommen att kontakta vår support, så tittar vi på vad som kan orsaka felet. Tänk på att vi inte erbjuder någon skriptsupport och att sådana ärenden hanteras i mån av tid.
