Maison > Article > base de données > Comment accorder des privilèges de création de bases de données tout en restreignant l'accès à des bases de données spécifiques dans MySQL ?
Accorder des privilèges de création de base de données et restreindre l'accès
Problème :
Les utilisateurs doivent pouvoir pour créer des bases de données dans une instance MySQL, mais chaque utilisateur ne doit avoir accès qu'à son propre bases de données.
Solution :
Étape 1 : Créer un rôle de remplacement
Créez un rôle qui inclut les privilèges nécessaires pour création et modification de bases de données :
CREATE ROLE db_creator; GRANT CREATE, DROP, ALTER, DELETE, INSERT, UPDATE, SELECT ON *.* TO db_creator;
Étape 2 : Accorder le rôle à cibler Utilisateurs
Accordez le rôle aux utilisateurs souhaités, en précisant que les privilèges du rôle doivent être appliqués aux bases de données avec une convention de dénomination spécifique :
GRANT db_creator TO 'testuser'@'%';
Dans cet exemple, l'utilisateur de test va disposent des privilèges accordés par le rôle db_creator, mais uniquement pour les bases de données commençant par testuser_.
Remarques supplémentaires :
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!