Ce TP d'administration MySQL a représenté une montée en compétence significative par rapport aux TPs précédents, centrés uniquement sur les requêtes SQL. Ici, il s'agissait de passer côté administrateur : gérer des bases, des utilisateurs, des rôles et des droits d'accès. J'ai travaillé en binôme avec Guilhem Solaro, et nous avons structuré notre travail en deux grandes phases conformément au sujet : d'abord l'administration via le Shell (questions 1 à 3), puis via Workbench en tant que pham@localhost (questions 4 à 10), avant de rédiger un script de tests complet (questions 11 et 12).
Mes prises de décision ont été nombreuses, notamment sur la Q8 (attribution des privilèges) où la combinaison de rôles et de droits colonne par colonne demandait de bien réfléchir à la logique de hiérarchie des accès. Par exemple, pour fleurquin, j'ai dû comprendre que le droit d'écriture sur une colonne spécifique (poursuiteEtudes) ne s'accordait pas via un rôle mais directement avec un GRANT UPDATE ciblé. J'ai pris l'initiative de tester chaque utilisateur immédiatement après avoir accordé ses droits, plutôt qu'attendre la question 11, ce qui m'a permis de corriger des erreurs en cours de route.
La ressource principale a été le Cours 5 (Administration MySQL) fourni sur Moodle, dont la lecture préalable était obligatoire — j'ai effectivement pris le temps de le lire avant de démarrer, ce qui a facilité la compréhension des notions de rôles et de GRANT. J'ai également consulté la documentation officielle MySQL sur WITH CHECK OPTION pour la création des vues (Q4), et sur la différence entre GRANT OPTION et les rôles prédéfinis pour la gestion de pham.
L'environnement de travail combinait deux outils complémentaires : le Shell MySQL pour les opérations bas niveau (connexion root, création de base, exécution de scripts) et MySQL Workbench pour la gestion visuelle des utilisateurs et la vérification des droits via l'interface graphique. Cette double approche m'a permis de croiser les vérifications et de mieux comprendre ce que chaque commande produisait réellement en base.