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=#aa9u6 devient DB_PASSWORD="#aa9u6"
  • DB_PASSWORD=aa#9u6 devient DB_PASSWORD="aa#9u6"
  • DB_PASSWORD=aa9u6# devient DB_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.

Cet article vous a-t-il été utile ?

Merci pour votre retour !

Besoin d'aide ? Créez un ticket de support

Créer un Ticket

Problèmes courants

mars 24, 2026