Accorder ALL PRIVILEGES donne à un utilisateur de base de données le contrôle complet sur une base de données spécifique — il peut lire, écrire, créer des tables, supprimer des tables et effectuer toute autre opération. C'est la configuration la plus courante pour les utilisateurs d'applications qui nécessitent un accès complet à la base de données.
Quand Utiliser ALL PRIVILEGES
Accordez ALL PRIVILEGES quand :
- L'utilisateur est l'utilisateur principal de l'application connectant votre site web ou application à la base de données.
- Vous avez besoin d'un contrôle administratif complet sur la base de données.
- L'utilisateur gère le cycle de vie complet de la base de données (création de tables, insertion de données, modification de structure).
- Vous êtes la seule personne accédant à la base de données.
Méthode 1 : Lors de la Création de l'Utilisateur
- Connectez-vous sur mysql.nobregas.org.
- Allez dans Database Users > cliquez sur Create User.
- Entrez le nom d'utilisateur, le mot de passe et l'hôte.
- Sélectionnez une base de données dans le menu déroulant Grant to Database.
- La section Privileges apparaît avec ALL PRIVILEGES coché par défaut.
- Laissez-le coché.
- Cliquez sur Create User.
L'utilisateur est créé avec un accès complet à la base de données sélectionnée.
Méthode 2 : Via le Bouton Manage (Utilisateur Existant)
Si vous avez déjà un utilisateur et souhaitez accorder ALL PRIVILEGES sur une base de données :
- Allez sur la page Database Users.
- Cliquez sur le bouton Manage sur la ligne de l'utilisateur.
- La modale Manage Privileges s'ouvre.
- Dans la section Add Database Access en bas, sélectionnez une base de données.
- Laissez ALL PRIVILEGES coché (c'est le défaut).
- Cliquez sur Add Grant.
L'utilisateur a maintenant un accès complet à la base de données supplémentaire.
Méthode 3 : Mettre à Jour les Privilèges Existants
Si un utilisateur a déjà des privilèges limités sur une base de données et que vous souhaitez passer à ALL :
- Cliquez sur Manage sur l'utilisateur.
- Trouvez le grant de base de données dans la section Current Grants.
- Cliquez sur le bouton Edit sur ce grant.
- Cochez la case ALL PRIVILEGES.
- Cliquez sur Save Changes.
Les privilèges de l'utilisateur sont mis à jour de limités à accès complet.
Ce Que ALL PRIVILEGES Inclut
ALL PRIVILEGES accorde toutes les permissions au niveau de la base de données :
- Données : SELECT, INSERT, UPDATE, DELETE
- Structure : CREATE, ALTER, DROP, INDEX, REFERENCES
- Administration : CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE, EVENT, TRIGGER
Vérifier le Grant
Après l'attribution, vérifiez la liste Database Users. La colonne base de données affiche un badge vert ALL à côté du nom de la base de données, confirmant les privilèges complets.
Considération de Sécurité
ALL PRIVILEGES est puissant. Si les identifiants de l'utilisateur sont compromis, un attaquant peut supprimer toutes les données, effacer les tables et modifier la structure de la base de données. Envisagez d'utiliser des privilèges spécifiques pour les utilisateurs qui n'ont pas besoin d'un accès complet.