es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Acceso denegado para el usuario ‘user’@’localhost’ Laravel 5.8

Tengo este proyecto funcionando en Laravel 5.8 y la base de datos en Mysql utilizando el servidor XAMPP.

Este es mi archivo .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

Este es mi archivo config/database.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' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => false,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

y también he creado una base de datos en XAMPP llamada homestead.

Se muestra este error: SQLSTATE[HY000] [1045] Acceso denegado para el usuario 'usuario'@'localhost' (usando la contraseña: SÍ) (SQL: select * from usuarios where email = test@gmail.com

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el usuario MySQL ‘user’ no tiene los permisos adecuados para acceder a la base de datos ‘homestead’, o la contraseña es incorrecta. Aquí tienes algunos pasos para resolver el problema:

    1. Verifica que las credenciales en el archivo .env y en el archivo config/database.php sean precisas. Asegúrate de que la contraseña para el usuario ‘user’ sea correcta.
    2. Verifica si el usuario tiene los permisos correctos para acceder a la base de datos ‘homestead’. Puedes asignarle acceso al usuario a la base de datos ejecutando el siguiente comando en la consola de MySQL: GRANT ALL ON homestead.* TO 'user'@'localhost' IDENTIFIED BY 'password';, reemplazando ‘password’ con la contraseña correcta para el usuario.
    3. Reinicia el servidor XAMPP e intenta ejecutar el proyecto nuevamente para ver si se resuelve el error.

    Si el problema persiste, podría ser útil revisar los registros de error de MySQL para obtener más información sobre lo que está causando el error de acceso denegado.

Comments are closed.