mercredi 26 mai 2010

Modifier temporairement le mot de passe d'un usager

En tant que DBA, l'on peut avoir besoin de se connecter à une BD avec le compte d'un usager bien précis. Cependant l'on ne connait pas forcement le mot de passe de cet usager.

L'on peut donc temporairement modifier le mot de passe de cet usager, et remettre le mot de passe initial une fois l'opération terminée.

Versions antérieures à 11g:

Avec les versions antérieures à la version 11g, le mot de passe crypté de chaque usager se trouve dans la colonne PASSWORD de la vue DBA_USERS.

sqlplus / as sysdba

SQL> select username, password from dba_users
where username='HETCHE';


USERNAME PASSWORD
----------------- ------------------------------
HETCHE 5DD7A003B535D7AF


Modifier le mot de passe de l'usager HETCHE:

SQL> alter user hetche identified by hetche;

ou

SQL> password hetche
Changing password for hetche
New password:
Retype new password:


Une fois qu'on a terminé ce pourquoi l'on s'est connecté avec l'usager HETCHE, remettre son mot de passe initial:

sqlplus / as sysdba
SQL> alter user hetche identified by values '5DD7A003B535D7AF';

Versions 11g et récentes:

Avec les versions 11g, le mot de passe crypté de chaque usager se trouve dans la colonne PASSWORD de la table SYS.USER$.

sqlplus / as sysdba

SQL> select name, password from sys.user$
where name='HETCHE';


NAME PASSWORD
--------------- ------------------------------
HETCHE 3A0F9D491EE0A91F


Modifier le mot de passe de l'usager HETCHE:

SQL> alter user hetche identified by hetche;

ou

SQL> password hetche
Changing password for hetche
New password:
Retype new password:


Une fois qu'on a terminé ce pourquoi l'on s'est connecté avec l'usager HETCHE, remettre son mot de passe initial:

sqlplus / as sysdba
SQL> alter user hetche identified by values '3A0F9D491EE0A91F';

Note:

Dans la table SYS.USER$,
  1. Si la colonne TYPE# a la valeur 1 alors il s'agit d'usagers. Dans ce cas, la colonne PASSWORD est renseignée.
  2. Si la colonne TYPE# a la valeur 0 alors il s'agit d'un ROLE ou "PUBLIC". Dans ce cas, la colonne PASSWORD n'est pas renseignée.

Aucun commentaire:

Enregistrer un commentaire