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
3 Réponses :
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
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
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
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 .
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.
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 /…