web-dev-qa-db-fra.com

SQLSTATE [HY000] [1045] Accès refusé à l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: NO). DB_Host défini sur localhost

Je sais que cette question peut déjà avoir des réponses dans stackOverflow. Mais j'ai un problème différent ici. J'ai déplacé le projet laravel de l'hôte local vers le serveur. Ce que j'ai fait à chaque étape du serveur. Je peux afficher la page de connexion sur mon serveur. Le problème est que je ne peux pas me connecter avec mon serveur mysql. mon .env fichier .

APP_NAME=Transport
APP_ENV=local
APP_KEY=base64:mrakeyidharhaikonsdf
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_Host=localhost
DB_PORT=3306
DB_DATABASE=transport_db
DB_USERNAME=root
DB_PASSWORD=mypass

J'ai essayé de changer l'hôte en 127.0.0.1 et a également essayé de mettre l'IP de mon serveur. Cela ne m'a pas aidé. Suis-je en train de manquer quelque chose?

Mon erreur:

SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: NO) (SQL: sélectionnez count (*) comme agrégat à partir de usersemail = user .email @ gmail.com)

3
farooq

Je travaillais dans Laravel framework utilisant Homestead et j'avais un tel problème. En fait, cette erreur était parce que je n'ai pas créé la base de données dans vagrant. J'ai donc créé la base de données. Plus de détails:

1- exécuter vagrant ssh pour obtenir la ligne de commande Homestead.

2- exécutez mysql pour obtenir la ligne de commande mysql.

3- exécuter create database database_name; pour créer votre base de données. Notez que la base de données doit être à l'intérieur de deux (`pas ') marque.

4- Modifiez le fichier .env du projet laravel comme ci-dessous:

DB_CONNECTION=mysql
DB_Host=192.168.10.10
DB_PORT=3306
DB_DATABASE=askidb2
DB_USERNAME=Homestead
DB_PASSWORD=secret

5- (si vous avez précédemment créé votre modèle et configuré les fichiers dans laravel pour les tables de création), exécutez php artisan migrate dans la ligne de commande du dossier projets. Cette cause pour créer des tables dans la base de données askidb2.

6- (peut-être facultatif pour vous) car avant de définir les fichiers nécessaires pour amorcer la table de questions, je lance simplement php artisan db:seed pour semer la ou les tables souhaitées.

1
M Shafaei N

j'ai eu cette erreur alors que ma connexion avec la base de données était établie, le problème était que j'étais sur localhost pas 127.0.0.1

0
omarhabeh