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.