TCP 3306

¿Está abierto el puerto 3306 de MySQL?

Motor de base de datos MySQL y MariaDB. Puerto por defecto: TCP 3306.

Qué es y para qué sirve

MySQL, y su compatible MariaDB, escuchan por defecto en el puerto TCP 3306 para aceptar conexiones de clientes y aplicaciones.

Cuándo conviene comprobarlo

  • Verificar tras instalar el servidor que acepta conexiones remotas.
  • Diagnosticar errores del tipo "Can't connect to MySQL server" desde una aplicación.
  • Comprobar la apertura del puerto tras modificar my.cnf/my.ini o el firewall.

Motivos habituales por los que aparece cerrado o filtrado

  • El parámetro bind-address en my.cnf está limitado a 127.0.0.1, la configuración por defecto en muchas instalaciones (solo acepta conexiones locales).
  • El firewall del sistema operativo (ufw, firewalld, Firewall de Windows) no tiene la regla abierta.
  • El grupo de seguridad del proveedor cloud no permite el tráfico de entrada al 3306.

Preguntas frecuentes

El puerto está abierto pero sigo sin poder conectar, ¿por qué?

Revisa los privilegios del usuario de MySQL: aunque el puerto esté accesible en la red, el usuario puede no tener permiso para conectarse desde ese host de origen.

¿Es buena práctica exponer el puerto 3306 directamente a internet?

No se recomienda. Es preferible restringirlo por IP de origen o conectar a través de un túnel SSH o una VPN.

¿MariaDB usa el mismo puerto que MySQL?

Sí, por compatibilidad MariaDB también usa el puerto 3306 por defecto.

Precargado con el puerto de MySQL (TCP 3306). Puedes añadir más separados por comas.

Introduce un host y unos puertos para ver aquí el resultado, puerto a puerto.

¿Necesitas comprobar otro puerto o varios a la vez? Usa el comprobador de puertos general.