Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
Een MySQL-fout oplossen (de server is niet meer bereikbaar)
Deze handleiding helpt u bij het oplossen van een fout van het type "Ongeldige query: de MySQL-server is niet meer bereikbaar".
Inleiding
- Dit type foutmelding wordt vaak veroorzaakt doordat een MySQL-verbinding open blijft zonder dat er gedurende een bepaalde tijd verzoeken worden ingediend, waarna de verbinding wordt gesloten: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html
- De variabelen
wait_timeouteninteractive_timeoutdie deze verbindingstijd controleren, staan ingesteld op 30 seconden: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html
Oplossingen
Om de foutmelding "MySQL-server is niet meer beschikbaar" te voorkomen, zijn er verschillende mogelijke benaderingen:
Automatische verificatie en herverbinding
Voordat u een query uitvoert, wordt aanbevolen om te controleren of de MySQL-verbinding nog actief is. Als de verbinding is verbroken, kunt u deze automatisch herstellen voordat u verdergaat met uw query. Hier is een voorbeeld in PHP:
if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}De functie mysqli_ping() controleert of de verbinding nog steeds geldig is. Zo niet, dan sluit het script de verbinding en opent een nieuwe verbinding.
Regelmatig een "ping" verzenden
Een andere methode is het uitvoeren van een script dat regelmatig een "ping" naar de database stuurt om de verbinding actief te houden. U kunt bijvoorbeeld een geplande taak (cron job) aanmaken die met regelmatige tussenpozen een eenvoudige query, zoals SELECT 1;, verzendt.
Aanpassen van de MySQL-instellingen (Cloudserver)
Met een Cloudserver kunt u de waarden van de variabelen wait_timeout en interactive_timeout verhogen via het MySQL-menu van uw server om de duur van de verbinding te verlengen voordat deze wordt gesloten.
Link naar deze veelgestelde vragen: https://faq.infomaniak.com/499
Is deze veelgestelde vragenlijst nuttig geweest?