1
votes

SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'qualitym_yaseen' @ 'localhost' (en utilisant le mot de passe: OUI)

J'ai créé une application dans Laravel et l'ai complétée à l'aide d'une base de données MySQL localhost. Lorsque j'utilisais une base de données XAMPP localhost, mon application fonctionnait parfaitement mais, lorsque j'ai déployé mon application Laravel sur un hébergement partagé nouvellement acheté et créé une base de données dans cpanel et créé un utilisateur sur cette base de données avec tous les privilèges , il jette l'erreur:

SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'qualitym_yaseen' @ 'localhost' (en utilisant le mot de passe: OUI) "

J'ai essayé toutes les solutions possibles mais aucune n'a fonctionné.

Voici ma connexion à la base de données dans le fichier .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=qualitym_medicare
DB_USERNAME=qualitym_yaseen
DB_PASSWORD=password


0 commentaires

3 Réponses :


1
votes

1) Depuis le Cpanel -> Remote MYSQL -> Copier l'adresse IP des hôtes d'accès> Ajoutez-le à l'hôte Access -> ajoutez l'hôte

2) Une fois l'IP ajoutée avec succès, collez-la dans DB_HOST

Voila, votre connexion fonctionnera


5 commentaires

c'est juste pour la démo, j'ai mis le bon mot de passe que j'ai créé contre cet utilisateur mais je retournerai la même erreur à chaque fois.


J'ai vérifié cela sur 3 à 4 hébergements partagés et tous renverront cet accès d'erreur refusé.


avez-vous accès à ssh


ooh désolé, vous devez mettre à jour l'hôte - DB_HOST = "". hostinger.com/how-to/what-is-my- mysql-hostname Veuillez consulter l'article. Ceci est pour hostinger. Trouvez pour le vôtre


je n'ai pas essayé via ssh



0
votes

Il suffit de mettre à jour vos paramètres dans le fichier .env par quelque chose comme;

DB_HOST= mysql.hostinger.com    
DB_DATABASE=u7979345345_user    
DB_PASSWORD=password    

que les informations vous fournissent dans le Panneau de configuration> Bases de données MySQL à partir du menu

https://www.hostinger.com/how-to/what-is- my-mysql-hostname


9 commentaires

où écrire cette commande GRANT dans cpanel phpMyAdmin?


oh je vois que vous devez changer sur DB_HOST et utiliser mysql.hostinger.com et les autres paramètres comme user et passer


donc je suppose d'utiliser "mysql.hostinger.com" comme mon DB_HOST?


lors du changement de nom d'hôte, cette erreur a montré "php_network_getaddresses: getaddrinfo a échoué: aucun hôte de ce type n'est connu"


Quel hébergement partagé utilisez-vous?. Veuillez également coller votre DB_HOST


FYI Pour exécuter GRANT, vous devez accéder au serveur. il doit être collé une fois que vous vous connectez à sql


J'utilise l'hébergement mutualisé hosterpk


Je n'ai aucune idée de ce fournisseur d'hébergement. J'espère seulement s'il vous plaît partager votre photgraph CPAnel afin que je puisse vous aider à naviguer dans l'option ou vous pourriez générer un ticket d'assistance demandant le nom d'hôte


continuons cette discussion dans le chat .



0
votes

Vous pouvez utiliser MySQL Workbench pour modifier facilement les autorisations. Sous Serveur -> Utilisateur et privilèges. Définissez l'hôte en% pour le nom d'utilisateur à partir duquel vous souhaitez accéder.


5 commentaires

Que cela veut-il dire?


% autorisera l'accès au serveur par n'importe quel nom d'hôte.


est-il possible de faire ce changement via cpanel?


Je ne peux pas non plus créer de connexion à partir de Mysql Workbench


vous devez connaître le nom d'hôte du plan de travail Mysql pour se connecter. Comme première étape, connectez votre machine locale. digitalocean. com / community / tutorials /…