© Éditions Eyrolles
7
Introduction
q
Pour tous, un utilisateur sera associé à un mot de passe pour pouvoir se connecter et manipuler des tables (s’il en a le droit, bien sûr).
q
Pour MySQL, il n’y a pas de notion d’appartenance d’un objet (table, index, etc.) à un
utilisateur. Un objet appartient à son schéma ( database ). Ainsi, deux utilisateurs distincts
( Jules et Paul) se connectant sur la même base (database) ne pourront pas créer chacun
une table de nom Compagnie. S’ils doivent le faire, ce sera dans deux bases différentes
(bdjules et bdpaul).
q
Pour Oracle ou d’autres SGBD, chaque objet appartient à un schéma (user). Ainsi, deux
utilisateurs distincts Jules et Paul se connectant à la base (qui est un ensemble de schémas) pourront créer chacun une table de nom Compagnie (la première sera référencée
Jules.Compagnie, la seconde Paul.Compagnie).
La figure suivante illustre deux utilisateurs travaillant sur différentes bases par une interface
qui peut être la fenêtre de commande en ligne (dans la majeure partie des enseignements), ou
un langage de programmation comme C, Java ou PHP (utilisation d’une API). Notez déjà
l’existence de trois bases initiales (mysql, test et information_schema) que nous
détaillerons au chapitre 5.
Notion d’hôte
MySQL dénomme host la machine hébergeant le SGBD. MySQL diffère aussi à ce niveau des
autres SGBD, car il est possible de distinguer des accès d’un même utilisateur suivant qu’il se
connecte à partir d’une machine ou d’une autre. La notion d’identité est basée sur le couple
nom d’utilisateur MySQL (user) côté serveur, machine cliente.
Identités
Ainsi l’utilisateur Paul, se connectant depuis la machine camparols, peut ne pas être le
même que celui se connectant depuis la machine gambetta. S’il s’agit du même, il faudra, au
niveau du serveur, éventuellement composer un ensemble de prérogatives équivalent pour les
deux accès (voir le chapitre 5). S’il s’agit de deux personnes différentes, il faudra distinguer
Figure 0-3 Notions de base et d’utilisateur MySQL
Interface
MySQL
Jules
Paul
mysql
test
information_schema
bdjules
bdpaul
7
Introduction
q
Pour tous, un utilisateur sera associé à un mot de passe pour pouvoir se connecter et manipuler des tables (s’il en a le droit, bien sûr).
q
Pour MySQL, il n’y a pas de notion d’appartenance d’un objet (table, index, etc.) à un
utilisateur. Un objet appartient à son schéma ( database ). Ainsi, deux utilisateurs distincts
( Jules et Paul) se connectant sur la même base (database) ne pourront pas créer chacun
une table de nom Compagnie. S’ils doivent le faire, ce sera dans deux bases différentes
(bdjules et bdpaul).
q
Pour Oracle ou d’autres SGBD, chaque objet appartient à un schéma (user). Ainsi, deux
utilisateurs distincts Jules et Paul se connectant à la base (qui est un ensemble de schémas) pourront créer chacun une table de nom Compagnie (la première sera référencée
Jules.Compagnie, la seconde Paul.Compagnie).
La figure suivante illustre deux utilisateurs travaillant sur différentes bases par une interface
qui peut être la fenêtre de commande en ligne (dans la majeure partie des enseignements), ou
un langage de programmation comme C, Java ou PHP (utilisation d’une API). Notez déjà
l’existence de trois bases initiales (mysql, test et information_schema) que nous
détaillerons au chapitre 5.
Notion d’hôte
MySQL dénomme host la machine hébergeant le SGBD. MySQL diffère aussi à ce niveau des
autres SGBD, car il est possible de distinguer des accès d’un même utilisateur suivant qu’il se
connecte à partir d’une machine ou d’une autre. La notion d’identité est basée sur le couple
nom d’utilisateur MySQL (user) côté serveur, machine cliente.
Identités
Ainsi l’utilisateur Paul, se connectant depuis la machine camparols, peut ne pas être le
même que celui se connectant depuis la machine gambetta. S’il s’agit du même, il faudra, au
niveau du serveur, éventuellement composer un ensemble de prérogatives équivalent pour les
deux accès (voir le chapitre 5). S’il s’agit de deux personnes différentes, il faudra distinguer
Figure 0-3 Notions de base et d’utilisateur MySQL
Interface
MySQL
Jules
Paul
mysql
test
information_schema
bdjules
bdpaul
