Maison > Article > base de données > Pourquoi créer des comptes utilisateur MySQL distincts pour \'%\' et \'localhost\' ?
Création d'utilisateurs MySQL avec l'hôte en tant que %
Dans MySQL, la configuration des privilèges utilisateur nécessite de spécifier l'hôte à partir duquel l'utilisateur peut accéder à la base de données. Lors de la création d'utilisateurs, il est courant d'utiliser le caractère générique (%) comme hôte universel. Cependant, dans certains cas, des comptes supplémentaires peuvent être nécessaires à des fins spécifiques.
Problème :
Une base de données MySQL nécessite deux comptes utilisateur : appuser et support. Les développeurs de l'application insistent sur la création de quatre comptes :
appuser@'%' appuser@'localhost' support@'%' support@'localhost'
La question se pose : pourquoi ces comptes supplémentaires sont-ils nécessaires ?
Réponse :
Dans MySQL, la valeur d'hôte 'localhost' a un nom. Il représente une connexion via un socket UNIX (ou des canaux nommés sous Windows). L’utilisation du caractère générique % comme hôte n’inclut pas les connexions localhost. Il est donc essentiel de spécifier explicitement 'localhost' pour autoriser l'accès depuis ce type de connexion.
Cette distinction devient cruciale lors de l'utilisation de certains outils ou applications qui se connectent à MySQL via des sockets UNIX. Par exemple, certains outils de développement et de gestion peuvent s'appuyer par défaut sur des connexions localhost. En créant des comptes distincts pour '%' et 'localhost', vous vous assurez que les deux types de connexions sont couverts et que les utilisateurs disposent des privilèges nécessaires.
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!