Puerto 3306: qué lo usa y ¿es seguro terminarlo?
El puerto 3306 es el puerto por defecto de MySQL y MariaDB. Aquí qué lo escucha, si es seguro detenerlo y cómo encontrarlo en macOS.
El puerto 3306 es el puerto por defecto de MySQL y MariaDB. Si está en uso en tu Mac, tienes un servidor de base de datos corriendo, normalmente uno local que instalaste para desarrollo.
Qué suele escuchar en el puerto 3306
- MySQL: El puerto por defecto del servidor desde el principio. Homebrew, el instalador oficial y las imágenes de Docker lo usan.
- MariaDB: El fork compatible de MySQL comparte el mismo puerto 3306 por defecto.
- Paquetes integrados: MAMP, XAMPP y paquetes de desarrollo similares inician MySQL aquí (MAMP a veces usa el 8889).
Por defecto estos se enlazan solo a 127.0.0.1, así que la base de datos es accesible desde tu Mac pero no desde la red.
¿Es seguro terminarlo?
El puerto en sí no es un servicio del sistema, así que detenerlo no le hará daño a macOS. Pero una base de datos es distinta de un servidor de desarrollo: forzar su cierre en medio de una escritura puede dejar las tablas en mal estado.
Ciérralo de forma ordenada:
brew services stop mysql
# or
mysql.server stop
Recurre a terminar el PID solo si el servidor de verdad está colgado.
¿Es sospechoso?
En una máquina donde haces trabajo con bases de datos, no. Es lo esperado. Vale la pena revisar dos cosas: si querías dejar MySQL corriendo (puede quedarse en segundo plano y consumir memoria), y si está enlazado solo a localhost. Un listener en el 3306 sobre 0.0.0.0 o la IP de tu LAN significa que la base de datos está expuesta, algo que casi nunca quieres en una laptop.
Cómo ver qué usa el puerto 3306 en macOS
lsof -i :3306
Para detener una instancia atascada por su PID:
kill $(lsof -ti :3306)
Usa un kill simple (SIGTERM) primero para que MySQL pueda vaciar los datos y cerrar limpiamente. Reserva kill -9 para un servidor que no responda.
Portie muestra el puerto 3306 junto al proceso mysqld en su vista en vivo, así puedes confirmar de un vistazo si tu base de datos está corriendo y qué instalación posee el puerto.