0 votos

Laravel from Scratch - Traversy YouTube - SQLSTATE[HY000] [1045] error al ejecutar PHP artisan migrate

Estoy corriendo PHP 7.4.9, Laravel 8 y MAMP 6.0.1 y estoy aprendiendo Laravel.

Aquellos de ustedes que corren MAMP y siguiendo este excelente tutorial encontrará en el video 5 que obtendrá este error cuando intente ejecutar el comando PHP artisan migrate en el video #5:

SQLSTATE[HY000] [1045] Acceso denegado para el usuario 'Root'@'localhost' (usando contraseña: NO) (SQL: select * from information_schema.tables where table_schema = lsapp and table_name = migrations and table_type = 'BASE TABLE')

Parece un problema básico de mySQL pero no lo es, se debe a alguna falta de configuración en la configuración por defecto de Laravel para los usuarios de MAMP. Me pasé años tratando de resolver y encontré trozos de información útil y conflictiva a través de diferentes hilos así que pensé que sería útil para combinar la solución en un solo lugar ...

1voto

NickC Puntos 46

La solución...

Para los usuarios de MAMP, hay una línea que falta en el archivo .env por defecto de Laravel que básicamente instruye a Laravel donde encontrar mySQL:

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

También es necesario cambiar la configuración de DB_HOST y DB_PORT para MAMP.

Esto funciona para una instalación MAMP por defecto:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=8889
DB_DATABASE=lsapp
DB_USERNAME=root
DB_PASSWORD=root
DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

Si ha establecido un nombre de usuario/contraseña debe utilizarlos, por supuesto...

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X