Maison  >  Article  >  base de données  >  Pourquoi ai-je besoin à la fois de \"%\" et de \"localhost\" lors de la création d'utilisateurs MySQL ?

Pourquoi ai-je besoin à la fois de \"%\" et de \"localhost\" lors de la création d'utilisateurs MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 21:50:29559parcourir

Why Do I Need Both

Comprendre les spécifications d'hôte pour les utilisateurs de MySQL : pourquoi utiliser à la fois Wildcard et localhost

La création de plusieurs comptes d'utilisateurs avec des spécifications d'hôte variables peut prêter à confusion, en particulier lorsqu'il s'agit d'utiliser des caractères génériques ("%") dans MySQL. Cet article vise à clarifier l'utilisation de "%" et "localhost" pour la création d'utilisateurs et à expliquer pourquoi les deux sont nécessaires.

Spécification de l'hôte générique (%)

Le Le caractère hôte générique "%" dans la création d'utilisateur MySQL accorde l'accès à l'utilisateur à partir de n'importe quel hôte. Cela permet à l'utilisateur de se connecter à la base de données à partir de n'importe quelle adresse IP ou emplacement réseau.

Spécification de l'hôte Localhost

'localhost' fait référence à un hôte spécifique, à savoir la machine locale sur laquelle le serveur MySQL est exécuté. Les connexions à partir de la machine locale sont généralement établies via un socket UNIX ou un canal nommé, offrant une vitesse et une sécurité supérieures à celles de TCP. /Connexions IP.

Pourquoi les deux spécifications de l'hôte sont requises

Bien que l'utilisation de "%" accorde l'accès à partir de n'importe quel hôte, elle n'inclut pas "localhost". 'localhost' est traité comme un hôte unique par MySQL en raison de la façon dont il se connecte au serveur. Par conséquent, spécifier explicitement 'localhost' comme hôte est toujours nécessaire pour que les utilisateurs se connectent à partir de la machine locale.

Exemple de création de compte utilisateur

Pour permettre l'accès à distance et local, on créerait quatre comptes utilisateur comme suit :

appuser@'%'
appuser@'localhost'
support@'%'
support@'localhost'
  • appuser@' %' et support@'%' permettent aux utilisateurs respectifs de se connecter à partir de n'importe quel hôte distant.
  • appuser@'localhost' et support @'localhost' permet aux utilisateurs de se connecter depuis la machine locale (via un socket UNIX ou un tube nommé).

Conclusion

Comprendre la distinction entre "%" et "localhost" est crucial pour une gestion efficace des utilisateurs MySQL. L'utilisation des deux spécifications garantit que les utilisateurs ont accès à la fois à des hôtes distants et locaux, offrant ainsi une stratégie complète de sécurité et de contrôle d'accès.

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