Scénario :
Après avoir établi une base de données MySQL et un utilisateur, il devient évident que la création de table est interdit. Malgré l'octroi de nombreux privilèges, la fonctionnalité souhaitée reste insaisissable.
Problème :
Comment tous les privilèges requis peuvent-ils être accordés à un utilisateur pour une base de données spécifique, permettant la création de tables et la gestion future des privilèges ?
Solution :
L'instruction SQL suivante résout le problème en accordant tous les privilèges, y compris l'OPTION GRANT cruciale :
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
Cette commande accorde à 'myuser' tous les privilèges possibles sur la base de données 'mydb'. L'OPTION GRANT permet à l'utilisateur de modifier les autorisations des autres utilisateurs.
Attention :
Bien que GRANT OPTION accorde des privilèges sans précédent, elle doit être exercée judicieusement. Il permet à l'utilisateur de modifier les autorisations des autres, compromettant potentiellement la sécurité. Pour les applications accessibles au public, un utilisateur dédié avec des privilèges limités au niveau de la base de données est fortement recommandé.
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!