Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas me connecter à distance à ma base de données MySQL, même avec un caractère générique d'hôte (%) ?

Pourquoi ne puis-je pas me connecter à distance à ma base de données MySQL, même avec un caractère générique d'hôte (%) ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 10:57:10531parcourir

Why Can't I Connect to My MySQL Database Remotely Even with a Host Wildcard (%)?

Connexion à MySQL à distance : Dépannage du caractère générique de l'hôte (%) Accessibilité

Lorsqu'ils tentent de se connecter à distance à une base de données MySQL, les utilisateurs peuvent rencontrer des difficultés malgré la création d'un utilisateur avec le caractère générique d'hôte ('%'). Pour établir une connexion à distance réussie, il est essentiel de configurer des paramètres spécifiques et d'accorder les autorisations nécessaires.

Considérations sur la configuration et les autorisations :

  1. Activer les connexions à distance MySQL :

    • Assurez-vous que le fichier de configuration MySQL (my.cnf ou my.ini) inclut le paramètre « bind-address » défini sur l'adresse IP de votre machine.
  2. Créer un utilisateur pour les hôtes locaux et distants :

    • Créez l'utilisateur de la base de données en utilisant ce qui suit commandes :

      • CRÉER UN UTILISATEUR 'nom d'utilisateur'@'localhost' IDENTIFIÉ PAR 'mot de passe';
      • CRÉER UN UTILISATEUR 'nom d'utilisateur'@'%' IDENTIFIÉ PAR 'mot de passe' ;
  3. Accorder des autorisations :

    • Accorder à l'utilisateur autorisations sur toutes les bases de données :

      • ACCORDER TOUT SUR *.* À 'nom d'utilisateur'@'localhost';
      • ACCORDEZ TOUT SUR *.* À 'nom d'utilisateur'@'%';
  4. Privilèges Flush :

    • Exécuter FLUSH PRIVILÈGES ; pour mettre à jour la table des autorisations.
  5. Ouvrir le port réseau :

    • Au niveau du système d'exploitation, ouvrez le port 3306 pour autoriser les connexions entrantes à partir d'hôtes distants.

En complétant ces étapes, vous configurerez avec succès MySQL pour l'accès à distance à l'aide du caractère générique d'hôte ('%'), vous permettant de vous connecter à la base de données à partir de n'importe quel hôte avec les informations d'identification spécifiées.

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