Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas accéder à mon serveur MySQL distant en utilisant user@'%' ?

Pourquoi ne puis-je pas accéder à mon serveur MySQL distant en utilisant user@'%' ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 11:11:16689parcourir

Why Can't I Access My Remote MySQL Server Using user@'%'?

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!

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