Maison > base de données > tutoriel mysql > 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
Libérer: 2024-10-31 21:50:29
original
635 Les gens l'ont consulté

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'
Copier après la connexion
  • 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal