Maison >base de données >tutoriel mysql >Pourquoi utiliser à la fois \'%\' et \'localhost\' lors de la création d'utilisateurs MySQL ?
Comprendre la nécessité de spécifications d'hôtes multiples
Lors de la création d'utilisateurs MySQL, il est courant de se poser la question de savoir s'il faut utiliser % comme hôte ou spécifiez à la fois % et localhost. Ce débat a récemment émergé dans une requête concernant la nécessité de quatre comptes pour l'utilisateur de l'application et le support :
appuser@'%' appuser@'localhost' support@'%' support@'localhost'
L'hôte Wildcard (%) contre Localhost
La question est apparu parce que le développeur a insisté pour créer quatre comptes, tandis que l'administrateur de la base de données a fait valoir que l'utilisation de % comme hôte suffirait. Cependant, comme l'indique correctement la réponse :
localhost est un cas particulier :
Dans MySQL, localhost fait référence aux connexions établies via des sockets UNIX ou des canaux nommés (sous Windows) . Ces connexions sont distinctes des connexions socket TCP/IP.
L'hôte générique exclut Localhost :
L'utilisation de % comme hôte autorise les connexions à partir de tous les hôtes à l'exception de localhost. Cette exclusion a nécessité la spécification explicite de localhost en plus de % pour prendre en charge les connexions des applications locales.
Par conséquent, la demande du développeur était justifiée afin de garantir que les applications locales et distantes puissent accéder à la base de données avec les privilèges appropriés.
En conclusion, il est essentiel de comprendre le rôle particulier de localhost dans MySQL et la différence entre l'hôte et l'adresse IP lors de la gestion des autorisations des utilisateurs. En spécifiant correctement % et localhost, les administrateurs de bases de données peuvent accorder l'accès aux utilisateurs de diverses sources tout en maintenant la sécurité.
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!