Filière : DEVOWFS
Module : Gestion des données
TP MySQL – Sécurité, Utilisateurs et Sauvegarde
Contexte
Vous travaillez sur une base de données nommée : gestion_ecole
Elle contient les tables suivantes :
ETUDIANTS
FORMATEURS
MODULES
NOTES
Vous êtes administrateur de la base et devez mettre en place une politique de sécurité et de sauvegarde.
Partie 1 – Sauvegarde (Backup)
Exercice 1
1. Sauvegarder la base de données gestion_ecole dans un fichier nommé :
o backup_gestion_ecole.sql
2. Sauvegarder uniquement la table ETUDIANTS dans un fichier nommé :
o backup_etudiants.sql
3. Sauvegarder toutes les bases de données présentes sur le serveur MySQL dans un fichier nommé :
o backup_complet.sql
Partie 2 – Restauration
Exercice 2
1. Supprimer la base de données gestion_ecole.
2. Recréer la base vide.
3. Restaurer la base à partir du fichier backup_gestion_ecole.sql.
4. Vérifier que toutes les tables ont été correctement restaurées.
Partie 3 – Création des utilisateurs
Exercice 3
Créer les utilisateurs suivants en respectant l’hôte de connexion indiqué :
Utilisateur Mot de passe Hôte autorisé Description
admin_ecole admin123 localhost Administrateur local
prof_user prof123 % (toutes les machines) Formateur
etudiant_user etu123 [Link] Étudiant depuis un poste précis
Remarque : l’adresse IP peut être adaptée selon votre réseau.
Filière : DEVOWFS
Module : Gestion des données
Partie 4 – Gestion des privilèges
Exercice 4
Attribuer les privilèges suivants :
Utilisateur Privilèges à attribuer
admin_ecole Tous les privilèges sur toute la base gestion_ecole
prof_user SELECT, INSERT, UPDATE sur la table NOTES
etudiant_user SELECT uniquement sur la table NOTES
Partie 5 – Rôles
Exercice 5
1. Créer un rôle nommé :
o role_formateur
2. Attribuer à ce rôle les privilèges suivants sur la table NOTES :
o SELECT
o INSERT
o UPDATE
3. Associer ce rôle à l’utilisateur prof_user.
4. Activer ce rôle par défaut pour cet utilisateur.
Partie 6 – Suppression de privilèges (REVOKE)
Exercice 6
1. Retirer le privilège UPDATE de l’utilisateur prof_user sur la table NOTES.
Partie 7 – Suppression (DROP)
Exercice 7
1. Supprimer le rôle role_formateur.
2. Supprimer l’utilisateur etudiant_user.