> Faqs > Cómo cambiar el puerto donde se expone MySQL o MariaDB en Laravel Sail

Cómo cambiar el puerto donde se expone MySQL o MariaDB en Laravel Sail

Una duda frecuente, para solucionar temas de puertos abiertos en los contenedores arrancados con Sail es esta:

¿Cómo se puede cambiar el puerto donde se expone la base de datos (MySQL / MariaDB) en nuestro ordenador host?

Respuestas

Podemos cambiar el puerto de MySQL / MariaDB usando una sencilla configuración en el .env de tu proyecto Laravel.

Simplemente añades la línea:

FORWARD_DB_PORT=3307

Cambias el valor 3307 por el número de puerto donde quieras que esté corriendo mysql en tu sistema host.

Luego recuerda para conectarte a este sistema desde un programa de administración de bases de datos que el puerto será ese:

  • Host: 127.0.0.1
  • Puerto: 3307 (o el que hayas configurado en el .env dentro de FORWARD_DB_PORT)

Los otros datos de acceso a MySQL / MariaDB los tienes también en el .env.

Recuerda parar sail y volver a arrancar: sail down y luego sail up. Con este cambio no es necesario hacer el build de nuevo.

Miguel Angel
3310 147 216 17
Tengo un problema similar . Yo deseo utilizar Laravel 11 son sail y ademas una Base de datos Sql Server. Pero tengo problemas con la conexion a la misma. Realizo las pruebas en el contenedor y accedo perfectamente , pero en el proyecto me aparece un error de timeout. Saludos