Tenemos el resultado a esta problema, o por lo menos eso deseamos. Si tienes inquietudes puedes dejarlo en el apartado de preguntas y sin tardanza
Solución:
En Mac o Unix, debe incluir la ruta del socket en el archivo de configuración base de datos.php
es decir 'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
Fue bastante simple para mí, agregué: 8889 al host local en el archivo .env.
DB_HOST=localhost:8889
Esto se debe a que en las preferencias de MAMP, :8889 es el puerto predeterminado.
Lo más importante para mí fue definir el socket UNIX. Porque tengo otro MYSQL en mi máquina: Laravel estaba tratando de conectarse a una base de datos en ese proceso MYSQL.
La definición de UNIX para la base de datos MAMP que se utilizará funcionó perfectamente. Intente agregar esto a su configuración MYSQL en base de datos.php
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
Comentarios y calificaciones
Nos puedes patrocinar nuestra investigación ejecutando un comentario o dejando una puntuación te estamos agradecidos.