La guía paso a paso o código que verás en este artículo es la resolución más fácil y válida que hallamos a esta inquietud o problema.
Solución:
El motivo del acceso denegado para el error de laravel 5 del usuario ‘homestead’ @ ‘localhost’ es problema de almacenamiento en caché del archivo .env.php porque Laravel 5 está usando una configuración basada en el entorno en su archivo .env.
1. Vaya al directorio raíz de su aplicación y abra el archivo .env (en ubuntu puede estar oculto, así que presione control+h para mostrar archivos ocultos y si está en la terminal, escriba: ls -a
para mostrar archivos ocultos) en su editor y cambie la configuración de la base de datos. luego guarde su archivo .env
DB_HOST=localhost
DB_DATABASE=laravelu
DB_USERNAME=root
DB_PASSWORD=''
2. luego reinicie su servidor apache/servidor web. y refresca tu página y ya has hecho
3. Si el problema persiste, intente ejecutar el siguiente comando para borrar el archivo de caché de configuración anterior.
php artisan config:clear
Ahora has terminado con el error.
TLDR: Tienes que parar el servidor. control + C y empezar de nuevo usando php artisan serve
Detalles:
Si está utilizando Laravel y ya ha iniciado el servidor de desarrollo local por php artisan serve
Y después de tener el servidor anterior en ejecución, cambia las cosas relacionadas con el servidor de la base de datos en el archivo .env. Como pasar de MySQL a SQLite o algo así. Debe asegurarse de detener el proceso anterior, es decir Ctrcl C
o cualquier cosa que detenga el proceso. Y luego reinicie Artisan Serve nuevamente, es decir, y php artisan serve
y actualice su navegador y se solucionará su problema relacionado con la base de datos. Esto es lo que funcionó para mí para Laravel 5.3
Dos formas de resolverlo
Primera vía (No recomendado)
Abra el archivo de configuración de su base de datos (laravel_root/config/database.php) y busque el bloque de código a continuación.
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'blog'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
Cambie el bloque de código como se muestra a continuación
'host' => 'yourHostName',
'database' => 'YourDatabastName',
'username' => 'YoutDatabaseUsername',
'password' => 'YourDatabasePassword',
Segunda vía (Recomendado por Laravel)
Verifique que su raíz de Laravel tenga una llamada de archivo .env si no existe, busque .env.example, cópielo / cámbiele el nombre como .env después de que el archivo se vea mal.
APP_ENV=local
APP_DEBUG=true
APP_KEY=someRandomNumber
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Modifique el siguiente bloque de la siguiente manera
DB_HOST=yourHostName
DB_DATABASE=yourDatabaseName
DB_USERNAME=yourDatabaseUsername
DB_PASSWORD=youPassword
Ahora funcionará bien.
Puntuaciones y reseñas
Si conservas alguna suspicacia o forma de avanzar nuestro tutorial puedes añadir un exégesis y con gusto lo leeremos.