Partie I
SQL de base
152
© Éditions Eyrolles
Gestion des utilisateurs
Présenté rapidement à l’introduction, nous verrons qu’un utilisateur ( user ) est identifié par
MySQL par son nom et celui de la machine à partir de laquelle il se connecte. Cela fait, il
pourra accéder à différents objets (tables, vues, séquences, index, procédures, etc.) d’une ou
de plusieurs bases sous réserve d’avoir reçu un certain nombre de privilèges.
Classification
Les types d’utilisateurs, leurs fonctions et leur nombre peuvent varier d’une base à une autre.
Néanmoins, pour chaque base de données en activité, on peut classifier les utilisateurs de la
manière suivante :
q
Le DBA ( DataBase Administrator ). Il en existe au moins un. Une petite base peut n’avoir
qu’un seul administrateur. Une base importante peut en regrouper plusieurs qui se partagent les tâches suivantes :
– installation et mises à jour de la base et des outils éventuels ;
– gestion de l’espace disque et des espaces pour les données ;
– gestion des utilisateurs et de leurs objets (s’ils ne les gèrent pas eux-mêmes) ;
– optimisation des performances ;
– sauvegardes, restaurations et archivages ;
– contact avec le support technique.
q
L’administrateur réseau (qui peut être le DBA) se charge de la configuration des couches
client pour les accès distants.
q
Les développeurs qui conçoivent et mettent à jour la base. Ils peuvent aussi agir sur leurs
objets (création et modification des tables, index, séquences, etc.). Ils transmettent au
DBA leurs demandes spécifiques (stockage, optimisation, sécurité).
q
Les administrateurs d’application qui gèrent les données manipulées par la ou les applications. Pour les petites et les moyennes bases, le DBA joue ce rôle.
q
Les utilisateurs qui se connectent et interagissent avec la base à travers les applications ou
à l’aide d’outils (interrogations pour la génération de rapports, ajouts, modifications ou
suppressions d’enregistrements).
Tous seront des utilisateurs (au sens MySQL) avec des privilèges différents.
Création d’un utilisateur ( CREATE USER )
Pour pouvoir créer un utilisateur, vous devez posséder le privilège CREATE USER ou INSERT
sur la base système mysql (car c’est la table mysql.user qui stockera l’existence de ce
nouvel arrivant).
Précédent

- 174/418

Suivant