Création des utilisateurs et les privilèges

L’utilisateur est la personne qui peut avoir accès à la machine. Et l’utilisateur, il faut le créer et le donner des privilèges pour qu’il puisse se connecter et travailler.

1. Création d'un utilisateur

Pour créer un utilisateur voici la syntaxe:
create user nom_d’utilisateur identified by mot_de_passe;
Et surtout il faut jamais oublier le point virgule (;) à la fin de chaque instruction.

Exemple : on va créer l’utilisateur ali identifié par le mot de passe ali2.
  1. create user ali identified by ali2;  

2. Attribution des privilèges

Maintenant l’utilisateur ali est créé mais il peut rien faire parcequ’on lui a pas attribué des privilèges.
Pour donner des privilèges à l’utilisateur, on utilise grant.
Syntaxe:
grant nom_de_privilège to nom_d_utilisateur;

Par exemple si nous voulons donner à ali le privilège de pouvoir se connecter, nous allons saisir:
  1. grant connect to ali;  
Si on veut donner plusieurs privilèges à l’utilisateur, on utilise cette syntaxe:
grant nom_du_privilège1, nom_du_privilège2…, nom_du_privilègen;

Exemple:
  1. grant connect, resource, DBA to ali;  

Le privilège resource permet à l’utilisateur de pouvoir se connecter et de créer des tables, de séquences, de procédures, de déclencheurs, d’index et de clusters.
Le privilège DBA transforme l’utilisateur en un super utilisateur. C'est-à-dire, il lui donne le droit de tout faire.
Donc on voit très bien que connect est inclue dans resource et resource est inclue dans DBA.

Pour créer un utilisateur et lui donner directement un privilege, voici la syntaxe.
Syntaxe:
grant nom_du_privilège to nom_d_utilisateur identified by mot_de_passe;

Exemple:
  1. grant DBA to samomoi identified by  saidmohamedmoindjie ;  

3. Suppression d’un utilisateur

Vous avez crée un utilisateur et voulez le supprimer. Voici la syntaxe pour supprimer un utilisateur:
Syntaxe:
drop user nom_d’utilisateur;

Exemple:
  1. drop user ali;  
Voila maintenant on s'est débarrassé de l’utilisateur ali en le supprimant.

4. Modification du mot de passe d'un utilisateur

Pour modifier le mot de passe de l’utilisateur on utilise cette syntaxe:
alter user nom_d_utilisateur identified by nouveau_mot_de_passe;

Exemple:
  1. alter user samomoi identified by Comores;  
Maintenant l’utilisateur samomoi qui avait comme mot de passe saidmohamedmoindjie a le mot de passe Comores.

5. Suppression des privilèges d’un utilisateur

Pour enlever des privilèges à un utilisateur, on utilise la revoke.
Syntaxe:
revoke nom_du_privilège from nom_d’_utilisateur;

Exemple:
  1. revoke resource from ali;  


Une question? Cliquez ici pour la poser.

Retour sur le portail du langage SQL