Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois une erreur « Accès refusé » lors de la connexion à MySQL à distance ?

Pourquoi est-ce que je reçois une erreur « Accès refusé » lors de la connexion à MySQL à distance ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-28 21:46:13599parcourir

Why Am I Getting an

Problème de connexion MySQL à distance avec erreur d'accès refusé

Lorsque vous essayez d'établir une connexion à distance à une base de données MySQL, vous pouvez rencontrer un message « Access erreur "refusé" (1045). Ce problème se produit lorsque l'utilisateur qui tente de se connecter ne dispose pas des privilèges nécessaires ou que l'hôte distant n'est pas autorisé.

Étapes de dépannage :

  1. Vérifiez les privilèges de l'utilisateur : Assurez-vous que l'utilisateur qui tente de se connecter à distance dispose des privilèges appropriés. Par défaut, un utilisateur créé sur l'hôte local (« localhost ») n'a pas l'autorisation d'accéder à la base de données depuis un emplacement distant. Pour accorder l'accès, exécutez la commande suivante en tant qu'utilisateur root :
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD' with grant option;

Remplacez USERNAME par l'utilisateur que vous souhaitez utiliser pour la connexion, IP par l'adresse IP de l'hôte distant ou '%' par autorisez l'accès depuis n'importe quelle adresse IP et MOT DE PASSE avec le mot de passe que vous souhaitez définir.

  1. Redémarrez le service MySQL : Après en modifiant les privilèges utilisateur, redémarrez le service MySQL pour appliquer les modifications.
  2. Flush Privileges : Exécutez la commande suivante pour mettre à jour les tables de subventions et vous assurer que les modifications prennent effet :
FLUSH PRIVILEGES;

Considérations supplémentaires :

  • Assurez-vous que Le port MySQL (généralement 3306) est ouvert sur le pare-feu de l'hôte distant.
  • Vérifiez que le fichier de configuration MySQL (my.cnf) autorise les connexions à distance en définissant le paramètre 'bind-address' sur '0.0.0.0' ou l'adresse IP spécifique de l'hôte distant.

En suivant ces étapes, vous devriez pouvoir établir avec succès une connexion à distance à votre MySQL base de données et résolvez l'erreur "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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn