Il semble que le mot de passe est faux, ou que le nom d'utilisateur que vous essayez d'utiliser n'est pas autorisé de se connecter à partir de l'adresse IP de votre ordinateur. Comme vous le savez, l'administrateur mysql sur le site distant peut spécifier quelles adresses IP sont autorisées à se connecter à l'aide d'un compte d'utilisateur donné. Gardez à l'esprit que l'adresse IP de votre ordinateur peut être routée à travers toutes sortes de routeurs et de pare-feux à la fin de votre entreprise avant d'atteindre la base de données externe. Par conséquent, votre adresse IP peut vous sembler différente de la base de données externe. Dans ce cas, cela ne sert à rien si l'administrateur de la base de données externe ajoute votre adresse IP à la liste 'autorisée', il devrait plutôt ajouter l'adresse IP 'monde extérieur'.
La manière la plus simple de savoir si cela s'applique à vous est la suivante: visitez www.whatismyip.com et notez l'adresse IP à l'écran. Ceci est votre PI vu du "monde extérieur". Il est très probable que cette adresse IP soit l'adresse IP externe d'un pare-feu ou d'un routeur au sein du réseau de votre entreprise, et non pas l'adresse IP de votre ordinateur.
Ensuite, (en supposant que vous êtes sous Windows) Allez dans Démarrer> Exécuter. Tapez cmd et appuyez sur Entrée. Tapez ipconfig et appuyez sur Entrée. Vous pouvez maintenant voir votre adresse IP locale.
Si ces deux adresses IP ne correspondent pas, indiquez à l'administrateur distant d'ajouter également votre adresse IP externe à la liste 'allowed'.
aussi - une fois que vous allez à la production, et déplacez votre code à un autre serveur, le plaisir IP commence à nouveau. Vous pouvez aussi corriger ceci tout de suite
Le texte de la commande est-il cité mot à mot? Parce que vous n'avez pas d'espace entre l'option -p et le mot de passe ... –
Il n'y a pas d'espace après -p. La raison en est que si vous omettez le mot de passe, il le demandera, par conséquent, par exemple. 'mysql -u username -p db' n'interprétera pas" db "comme un mot de passe, mais plutôt comme la base de données à utiliser, et il affichera le mot de passe. –
Je pense qu'il ne devrait pas y avoir d'espace entre l'option -p et le mot de passe. et oui c'est comme ça que j'ai tapé la commande. Je viens de remplacer les valeurs réelles. – r2b2