Zoals vermeld hier :
De twee meest voorkomende redenen (en oplossingen) voor de MySQL-server is verdwenen (fout 2006) zijn:
Er is een time-out opgetreden voor de server en de verbinding is verbroken. Hoe op te lossen:
controleer of de variabele wait_timeout in het my.cnf-configuratiebestand van uw mysqld groot genoeg is. Op Debian:
sudo nano /etc/mysql/my.cnf
, stelwait_timeout = 600
in seconden (u kunt deze waarde afzwakken/verlagen als fout 2006 is verdwenen), ensudo /etc/init.d/mysql restart
. Ik heb het niet gecontroleerd, maar de standaardwaarde forwait_timeout kan ongeveer 28800 seconden (8 uur) zijn.Server heeft een onjuist of te groot pakket laten vallen. Als mysqld een pakket krijgt dat te groot of onjuist is, gaat het ervan uit dat er iets mis is gegaan met de client en wordt de verbinding verbroken. U kunt de maximale pakketgroottelimiet verhogen door de waarde van max_allowed_packet in my.cnf-bestand te verhogen. Op Debian:
sudo nano /etc/mysql/my.cnf
, stelmax_allowed_packet = 64M
in (u kunt deze waarde afzwakken/verlagen wanneer fout 2006 is verdwenen), ensudo /etc/init.d/mysql restart
.
Bewerken:
Merk op dat MySQL-optiebestanden hun commando's niet al beschikbaar hebben als opmerkingen (zoals in php.ini bijvoorbeeld). U moet dus elke wijziging/tweak typen in my.cnf
of my.ini
en plaats ze in mysql/data
directory of in een van de andere paden, onder de juiste groep opties zoals [client]
, [myslqd]
, enz. Bijvoorbeeld:
[mysqld]
wait_timeout = 600
max_allowed_packet = 64M
Start vervolgens de server opnieuw op. Om hun waarden te krijgen, typt u de mysql-client:
> select @@wait_timeout;
> select @@max_allowed_packet;