Un mensaje de error mucho temido de MySQL durante preguntas es servidor de MySQL ha salido. Un mensaje alternativo es conexi�n perdida al servidor durante pregunta. �ste es un problema extra�o que aflige una gran variedad de software del PHP que incluye pero no limitada a WordPress. Hay varias causas para �l. Miremos el campo com�n y algunas causas raras y qu� usted puede hacer para fijarlo.

Las causas mas comunes son:
1. El servidor medido el tiempo hacia fuera y cerrado la conexi�n. Por abandono, el servidor cierra la conexi�n despu�s de 8 horas o de 28800 segundos si ha sucedido nada. Usted puede cambiar el l�mite de tiempo fijando la variable del wait_timeout cuando usted comienza el mysqld v�a /etc/my.cnf de su servidor (en linux; localice el archivo en directorio de instalaci�n en ventanas) tambi�n. Esto afecta sobre todo a conexiones persistentes; las conexiones se abrieron con el mysql_pconnect () en el PHP. Puede tambi�n afectar a conexiones reunidas de dice cualquier reuni�n de la conexi�n del lado de servidor.

2. Otra raz�n com�n para recibir el servidor de MySQL tiene error ausente ido es porque usted ha publicado un cercano en su conexi�n de MySQL y despu�s ha intentado funcionar con una pregunta en la conexi�n cerrada. Esto es un problema de l�gica simple. �Usted est� compartiendo la conexi�n a trav�s de los hilos de rosca m�ltiples?

3. Usted consigui� un descanso de la conexi�n del TCP/IP en el lado de cliente. Esto puede suceder si usted ha estado utilizando los comandos: mysql_options (, MYSQL_OPT_READ_TIMEOUT,) o mysql_options (, MYSQL_OPT_WRITE_TIMEOUT,). En este caso el aumento del descanso, como se describe anteriormente, puede ayudar a solucionar el problema.

4. Usted ha encontrado un descanso en el lado de servidor y la reconexi�n autom�tica en el cliente es lisiada. Refiera por favor al art�culo ligado arriba para los detalles y la soluci�n.

5. Usted puede tambi�n conseguir estos errores si usted env�a una pregunta al servidor que es incorrecto o demasiado grande. Si el mysqld recibe un paquete que est� demasiado grande o fuera de servicio, asume que algo ha salido mal con el cliente y cierra la conexi�n. Si usted necesita preguntas grandes (por ejemplo, si usted est� trabajando con las columnas grandes del BLOB), usted puede aumentar el l�mite de la pregunta fijando la variable del max_allowed_packet del servidor, que tiene un valor prefijado de 1MB. Usted puede tambi�n necesitar aumentar el tama�o de paquete m�ximo en el extremo del cliente. M�s informaci�n sobre la determinaci�n del tama�o de paquete se da en la secci�n B.1.2.9, paquete demasiado grande.

6. Un PARTE MOVIBLE o SUBSTITUYE la declaraci�n que inserta un grande muchas filas puede tambi�n causar estas clases de errores. Cualquiera una de estas declaraciones env�a una sola petici�n al servidor con independencia del n�mero de filas de ser insertado; as�, usted puede evitar el error reduciendo el n�mero de filas enviadas por el PARTE MOVIBLE o SUBSTITUIRLO a menudo.

7. Usted tambi�n consigue una conexi�n perdida si usted est� enviando el paquete 16MB o m�s grande si su cliente es m�s viejo de 4.0.8 y su servidor es 4.0.8 y arriba, o la otra manera alrededor.

Pocas causas raras son:
1. El administrador del DB pudo haber matado raramente el hilo de rosca corriente con una declaraci�n de la MATANZA o un comando de la matanza del mysqladmin.

2. Un uso de cliente que funciona en un diverso anfitri�n no tiene los privilegios necesarios de conectar con el servidor de MySQL de ese anfitri�n.

3. Usted est� utilizando a un cliente de Windows y el servidor hab�a ca�do la conexi�n (probablemente porque expir� el wait_timeout) antes de que el comando fuera publicado. El problema en Windows es que MySQL no consigue en algunos casos un error del OS cuando la escritura a la conexi�n del TCP/IP al servidor, sino que por el contrario consigue el error cuando intenta leer la respuesta de la conexi�n.

4. Antes de MySQL 5.0.19, incluso si la bandera del volver a conectar en la estructura de MYSQL es igual a 1, MySQL no vuelve a conectar y no reedita autom�ticamente la pregunta pues no sabe si el servidor consigui� la pregunta original o no.

5. Es tambi�n posible ver este error si las operaciones de b�squeda del hostname fallan (por ejemplo, si va el servidor de DNS en el cual su servidor o red conf�a abajo). Esto es porque MySQL es dependiente en el sistema huesped para el name resolution, pero no tiene ninguna manera de saber si est� trabajando - desde el punto de vista de MySQL el problema es indistinguible de cualquier otro descanso de la red.

6. Usted puede tambi�n ver que el servidor de MySQL tiene error ausente ido si MySQL se comienza con - opci�n del saltar-establecimiento de una red.

7. Usted puede tambi�n encontrar este error con los usos que bifurcan los procesos hijo, que intentan utilizar la misma conexi�n al servidor de MySQL. Esto puede ser evitada usando una conexi�n separada para cada proceso hijo.

8. Otra edici�n del establecimiento de una red que puede causar este error ocurre si el puerto de MySQL (defecto 3306) es bloqueado por su cortafuego, as� previniendo cualquier conexi�n en absoluto al servidor de MySQL.

9. Usted ha encontrado un insecto donde muri� el servidor mientras que ejecutaba la pregunta. Fuente

Toma tiempo y esfuerzo para identificar y para solucionar estos problemas. Discurso de experiencia no es a menudo lo que mira en el primer lugar. No asuma cualquier cosa, eliminan diligente todas las posibilidades hasta que usted lo soluciona.