0
votes

"SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'root' @ 'localhost': Laravel 5.3

Bonjour, j'ai un problème avec laravel 5.3 le projet a été déplacé d'un hôte à un autre et j'ai mis à jour le fichier .env

Le projet fonctionnait bien dans l'ancien hôte mais lorsque je suis passé au nouvel hébergeur, le site affiche cette erreur

1/2

PDOException dans Connector.php ligne 119: SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'xxxx' @ 'localhost' (en utilisant le mot de passe: OUI)

2/2

QueryException dans Connection.php ligne 770: SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'xxxx' @ 'localhost' (en utilisant le mot de passe: OUI) (SQL: sélectionnez * parmi pays )

xxxx => Le nom d'utilisateur de l'ancienne base de données n'a pas été mis à jour. je ne connais pas la raison pour laquelle entrez la description de l'image ici


3 commentaires

votre base de données a-t-elle le bon utilisateur?


Cela ressemble à un problème similaire à celui-ci stackoverflow.com/questions/20353402/...


Juste une intuition, mais essayez d'utiliser 127.0.0.1 au lieu de localhost dans votre fichier .env . Essayez également de vous connecter directement via CLI pour supprimer autant de facteurs que possible, comme les anciens fichiers de configuration.


3 Réponses :


0
votes

Il existe de nombreuses raisons possibles de lever cette exception, explorons-les:

  1. Il existe une sorte de cache dans le fichier .env. Dans ce cas, vous ne pouvez réécrire que les variables de la base de données, exécuter php artisan config: clear et redémarrer le serveur.
  2. Peut-être que certaines des variables DB ne sont pas correctes. Dans ce cas, vous pouvez vérifier les valeurs.
  3. L'utilisateur a raison mais il n'a pas l'autorisation d'accéder à la base de données. Dans ce cas, vous pouvez vérifier les autorisations des utilisateurs.

J'espère que l'un de ces conseils vous aidera.


2 commentaires

merci mais le fichier n'accepte toujours pas la mise à jour avec de nouvelles informations je ne sais pas pourquoi [Illuminate \ Database \ QueryException] SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'xxxx' @ 'localhost' (en utilisant le mot de passe: OUI) (SQL: sélectionnez * parmi pays ) [PDOException] SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'xxxx' @ 'localhost' (en utilisant le mot de passe: OUI)


Le projet contient différentes données telles que Nom d'utilisateur: xxxx Mot de passe: xxxx Nom d'utilisateur de la base de données: xxxx Vous avez modifié les anciennes données mais le projet n'a pas accepté la mise à jour



0
votes
  1. Vérifiez le fichier .env, il doit inclure toutes les valeurs telles que CONNECTION, HOST, PORT, etc.
  2. configuration artisanale php: effacer
  3. composer dump-autoload et redémarrer le serveur

0 commentaires

0
votes

SQLSQLSTATE [HY000] [1045] semble que le mot de passe de votre fichier .env ne correspond pas au mot de passe de la base de données.

Vous pouvez vérifier le mot de passe de la base de données et l'utilisateur dans le nouveau serveur et les placer dans votre fichier .env.

Bonne chance


0 commentaires