Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens « ERREUR 1045 (28000) : Accès refusé pour l'utilisateur » lors de la connexion à distance à MySQL ?
Comment résoudre « ERREUR 1045 (28000) : accès refusé à l'utilisateur » pour les connexions MySQL distantes
Malgré l'ouverture du port MySQL et l'accès local est activé, les connexions à distance peuvent échouer avec l'erreur « ERREUR 1045 (28000) : accès refusé pour l'utilisateur ». Cela indique que des étapes supplémentaires sont nécessaires pour activer l'accès à distance à MySQL.
Commencez par modifier le MySQL. table utilisateur pour inclure une entrée spécifiquement pour l'adresse IP distante à partir de laquelle vous vous connectez :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.233.163' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Remplacer « 192.168.233.163 » avec l'adresse IP distante et « mot de passe » avec le mot de passe root.
Pour accorder des utilisateurs distants la possibilité de créer des bases de données et des utilisateurs, vous devez également inclure l'option « GRANT OPTION » lors de l'octroi privilèges :
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.233.163' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
Après avoir effectué ces modifications, redémarrez MySQL pour vous assurer qu'elles prennent effet.
Une fois MySQL a été redémarré, essayez à nouveau de vous connecter à distance :
mysql --host=192.168.233.142 --user=remote_user --password=password
Vous devriez maintenant pouvoir vous connecter à MySQL à distance sans rencontrer l'erreur d'accès refusé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!