Dépannage de l'accès MySQL à distance pour l'utilisateur@'%'
Lors de la tentative d'établissement d'une connexion MySQL à distance à l'aide du caractère générique utilisateur@'%' , les utilisateurs peuvent rencontrer des difficultés s'ils ne sont pas également créés localement. Le caractère générique « % » autorise les connexions à partir de n'importe quel hôte, mais cette autorisation n'est pas activée par défaut.
Pour accorder l'accès à distance, plusieurs conditions préalables doivent être remplies :
-
Lier MySQL vers Machine IP : Modifiez le fichier de configuration my.cnf (ou my.ini sous Windows) et définissez le paramètre bind-address sur l'adresse IP de votre machine. Cela permet à MySQL d'accepter les connexions d'hôtes distants.
-
Créer un utilisateur avec '%' : Créez un utilisateur avec le caractère générique '%', lui accordant l'accès à la base de données. Cette étape complète la création de l'utilisateur local, garantissant que l'utilisateur peut se connecter à partir d'hôtes locaux et distants.
-
Accorder des autorisations : Attribuez les autorisations appropriées à l'utilisateur créé avec le « % ». La commande GRANT ALL ON *.* accorde des autorisations complètes sur toutes les bases de données.
-
Flush Privileges : Exécutez la commande FLUSH PRIVILEGES pour mettre à jour le cache des autorisations.
-
Ouvrir le port 3306 : Selon le système d'exploitation utilisé, il peut être nécessaire d'ouvrir le port 3306 sur le pare-feu pour autoriser les connexions distantes entrantes.
En suivant ces étapes, les utilisateurs peuvent établir avec succès des connexions MySQL distantes à l'aide du caractère générique user@'%'.
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!