Maison > base de données > tutoriel mysql > Pourquoi créer des comptes utilisateur MySQL distincts pour \'%\' et \'localhost\' ?

Pourquoi créer des comptes utilisateur MySQL distincts pour \'%\' et \'localhost\' ?

Susan Sarandon
Libérer: 2024-10-30 22:10:29
original
280 Les gens l'ont consulté

Why Create Separate MySQL User Accounts for '%' and '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'
Copier après la connexion

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!

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