Saltar al contenido

Laravel 5.1 – Conexión a la base de datos MySQL (MAMP)

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *