Solución de problemas de conexión a Azure Database for MySQL
SE APLICA A: Azure Database for MySQL: servidor único
Importante
El servidor único de Azure Database for MySQL está en proceso de retirada. Es muy recomendable actualizar al servidor flexible de Azure Database for MySQL. Para obtener más información sobre la migración al servidor flexible de Azure Database for MySQL, consulte ¿Qué sucede con el servidor único de Azure Database for MySQL?
Los problemas de conexión pueden deberse a una variedad de causas, como:
- Configuración de firewall
- Tiempo de espera de conexión agotado
- Información de inicio de sesión incorrecta
- Límite máximo alcanzado en algunos recursos de Azure Database for MySQL
- Problemas con la infraestructura del servicio
- Mantenimiento en curso en el servicio
- Cambio de la asignación de proceso del servidor mediante el escalado del número de núcleos virtuales o el traslado a otro nivel de servicio
Por lo general, los problemas de conexión de Azure Database for MySQL se pueden clasificar en los siguientes:
- Errores transitorios (corta duración o intermitentes)
- Errores persistentes o no transitorios (errores que se repiten con frecuencia)
Solución de problemas de errores transitorios
Los errores transitorios se producen cuando se realiza el mantenimiento, el sistema encuentra un error con el hardware o software, o cambia el nivel de servicio o núcleos virtuales del servidor. El servicio Azure Database for MySQL tiene alta disponibilidad integrada y está diseñado para mitigar estos tipos de problemas automáticamente. Sin embargo, la aplicación pierde su conexión con el servidor durante un breve período de tiempo que, normalmente, no supera los 60 segundos. Ocasionalmente, estos eventos pueden tardar más tiempo en mitigarse; por ejemplo, cuando una transacción grande requiere una recuperación de larga duración.
Pasos para resolver los problemas de conectividad transitorios
- Compruebe el panel de servicios de Microsoft Azure para comprobar si se produjeron interrupciones durante el tiempo en el que la aplicación informó de los errores.
- Para las aplicaciones que se conectan a un servicio en la nube, como Azure Database for MySQL, se deben prever errores transitorios e implementar la lógica de reintento para controlar estos errores en lugar de mostrarlos como errores de la aplicación a los usuarios. Revise en Control de errores de conectividad transitorios para Azure Database for MySQL los procedimientos recomendados y las directrices de diseño para controlar los errores transitorios.
- Conforme un servidor se acerca a sus límites de recursos, los errores pueden parecer un problema de conectividad transitorio. Vea Limitaciones en Azure Database for MySQL.
- Si los problemas de conectividad continúan, si el tiempo de detección del error por parte de la aplicación supera los 60 segundos o si el error se repite varias veces en un día determinado, realice una solicitud de soporte técnico a Azure; para ello, seleccione Obtener soporte en el sitio Soporte técnico de Azure .
Solución de problemas de los errores persistentes
Si la aplicación no se puede conectar a Azure Database for MySQL de forma persistente, normalmente indica un problema con uno de los siguientes elementos:
- Configuración del firewall de servidor: Asegúrese de que el firewall del servidor de Azure Database for MySQL está configurado para permitir las conexiones desde el cliente, incluidas las puertas de enlace y los servidores proxy.
- Configuración del firewall del cliente: El firewall en el cliente debe permitir las conexiones con el servidor de bases de datos. La direcciones IP y los puertos del servidor se deben permitir, así como los nombres de aplicación como MySQL en algunos servidores de seguridad.
- Error de usuario: Es posible que haya escrito incorrectamente los parámetros de conexión, como el nombre del servidor en la cadena de conexión o un sufijo @nombreServidorque falte en el nombre de usuario.
Pasos para resolver los problemas de conectividad persistentes
- Configure las reglas de firewall para permitir la dirección IP del cliente. Con fines temporales de prueba solo, configure una regla de firewall empleando 0.0.0.0 como dirección IP inicial y 255.255.255.255 como dirección IP final. Se abrirá el servidor a todas las direcciones IP. Si se resuelve el problema de conectividad, quite esta regla y cree una regla de firewall para una dirección IP o intervalo de direcciones apropiadamente limitados.
- En todos los firewalls entre el cliente e Internet, asegúrese de que el puerto 3306 está abierto para las conexiones salientes.
- Compruebe la cadena de conexión y otras opciones de conexión. Consulte Conexión de aplicaciones a Azure Database for MySQL.
- Compruebe el estado del servicio en el panel. Si cree que hay una interrupción regional, consulte Introducción a la continuidad empresarial con Azure Database for MySQL para obtener los pasos de recuperación en una región nueva.