70 votes

ORA-28001 : Le mot de passe a expiré

Je suis confronté à un problème avec ma base de données Oracle. Lorsque j'ai ouvert ma base de données, un message est apparu avec : "ORA-28001 : Le mot de passe a expiré".

J'ai mis à jour mon compte avec somes :

sqlplus /nolog
SQL> connect / as SYSDBA
Connected.

SQL> SELECT username, account_status FROM dba_users WHERE ACCOUNT_STATUS LIKE '%EXPIRED%';

SQL> ALTER USER system IDENTIFIED BY system;         
User altered.

SQL> ALTER USER system ACCOUNT UNLOCK;
User altered.

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.

SQL> exit

Je vérifie et vois que, mon compte : 'system' a OPEN, mais je l'ouvre sur Oracle SQL Developer, il y a toujours une alerte :

ORA-28001: The password has expired

J'ai référencé beaucoup de liens mais le problème reste le même, comment le résoudre ?

2 votes

Vous invite-t-il à entrer un nouveau mot de passe ? ou Allez sur SQL*PLUS et essayez de vous connecter, vous serez invité à entrer un nouveau mot de passe. OU cliquez avec le bouton droit de la souris sur le nom de la connexion et vous verrez Reset Password dans le menu contextuel. Ou utilisez alter user username identified by newpassword replace oldpassword .

0 votes

Dans SQL developer, la réinitialisation du mot de passe était désactivée, j'utilise l'invite : alter user username identified by newpassword replace oldpassword, cependant c'est la même erreur :(

1 votes

Il semble que je ne puisse pas me connecter à la base de données.

49voto

Yosra Points 121
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
alter user EPUSR100 identified by EPUSR100 account unlock;
commit;

37voto

luongkhanh Points 587

J'ai réglé le problème, il faut juste vérifier :

open_mode from v$database

et ensuite vérifier :

check account_status to get mode information

et ensuite utiliser :

alter user myuser identified by mynewpassword account unlock;

1 votes

Je n'ai utilisé que "alter user" et ça a marché. À quoi servent les deux premières instructions ?

14voto

user1979139 Points 354

Vérifiez " PASSWORD_LIFE_TIME " par

Sql > select * from dba_profiles;

Réglé pour ne jamais expirer

Sql> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Ensuite, réinitialisez le mot de passe de l'utilisateur bloqué.

1 votes

J'ai essayé de réinitialiser avec : alter user system identified by new_password account unlock ; , mais même erreur

13voto

Essayez de vous connecter avec les utilisateurs dans SQL Plus, dont le mot de passe a expiré. il vous demandera le nouveau mot de passe. Entrez le nouveau mot de passe et confirmez le mot de passe.

Il fonctionnera

Image de sortie de SQL Plus

-4voto

user3380585 Points 120

vous êtes dans le mauvais cdb/pdb donc connectez-vous au bon pdb

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X