SQLSTATE - Accès refusé pour l'utilisateur 'user'@'host' (using password: YES)
Si vous obtenez l'erreur ci-dessous après avoir mis à jour votre site web, sachez que vous êtes sur la bonne voie et que cela peut être corrigé rapidement.
L'erreur
SQLSTATE[HYXXX] [XXXX] Access denied for user 'user'@'host' (using password: YES)
Explication & Solution
Dans Laravel v5.8.*, Laravel a changé la façon dont il gère le fichier /.env. Vous devez utiliser des guillemets si vous souhaitez utiliser le caractère # dans les valeurs du fichier /.env.
Le mot de passe de la base de données contient probablement le caractère #, qui est traité comme un commentaire dans la nouvelle version de Laravel.
Ce problème a été corrigé dans LaraClassified (v6.8+) et JobClass (v5.6+) pour les installations neuves. Pour le corriger sur votre site web, mettez le mot de passe entre guillemets.
Exemple : Modifiez la ligne du mot de passe de la base de données dans /.env en mettant la valeur du mot de passe entre guillemets :
DB_PASSWORD=#aa9u6devientDB_PASSWORD="#aa9u6"DB_PASSWORD=aa#9u6devientDB_PASSWORD="aa#9u6"DB_PASSWORD=aa9u6#devientDB_PASSWORD="aa9u6#"
REMARQUE : Pour mettre à jour correctement le fichier /.env sans problème, modifiez-le directement via un client FTP plutôt que via cPanel.