El registro de errores del servidor puede ser una fuente de información útil
sobre problemas de conexión. Consulte Sección 5.10.1, “El registro de errroes (Error Log)”. A partir de MySQl 3.23.40,
si quiere iniciar el servidor con la opción --warnings (o
--log-warnings desde MySQl 4.0.3 en adelante), usted podría encontrar
mensajes como este en su registro de errores:
010301 14:38:23 Aborted connection 854 to db: 'users' user: 'josh'
Si un mensaje Aborted connections aparece en el registro de errores, la causa
puede ser alguna de las siguientes:
El programa cliente no llamó a mysql_close() antes de salir.
El cliente ha estado inactivo más de wait_timeout o
interactive_timeout segundos, sin enviar ninguna petición al servidor. Consulte
Sección 5.3.3, “Variables de sistema del servidor”.
El programa cliente abortó de manera abrupta en mitad de una transferencia de datos.
Cuando alguna de estas cosas pasa, el servidor incrementa la variable de estado Aborted_clients.
El servidor incrementa la variable de estado Aborted_connects
cuando una de las siguientes cosas ocurren:
Un cliente no tiene privilegios para conectar a una base de datos.
Un cliente utiliza una contraseña incorrecta.
Un paquete de conexión no contiene la información correcta.
Se tarda más de connect_timeout en obtener un paqueta de conexión. Consulte
Sección 5.3.3, “Variables de sistema del servidor”.
Si este tipo de cosas pasan, ¡podría ser indicativo de que alguien está intentando entrar en su servidor!
Otros motivos para los problemas con clientes que abortan o conexiones interrumpidas:
Utilización del protocolo Ethernet con Linux, tanto en half como en full duplex. Muchos drivers de Ethernet en Linux tienen este error. Debería comprobar si su driver contiene este error transfiriendo un archivo enorme via FTP entre el cliente y el servidor. Si la transferencia entra en un modo de ejecución-pausa-ejecución-pausa, usted está experimentando el síndrome duplex de Linux. La única solución es cambiar el modo duplex tanto de su tarjeta de red como de su concentrador o switch tanto a full como a half duplex, y comprobar los resultados para determinar la mejor configuración.
Algunos problemas con la librería de hilos de ejecución que causa interrupciones en las lecturas.
TCP/IP mal configurado.
Redes, concentradores, switches o cables defectuosos. Esto solo puede ser diagnosticado mediante el reemplazo de hardware.
El valor de la variable max_allowed_packet es demasiado pequeño o las consultas requieren
más memoria de la que tiene disponible para mysqld. Consulte Sección A.2.9, “Packet too large”.
Consulte también Sección A.2.8, “MySQL se ha apagado”.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.
