web-dev-qa-db-fra.com

ORA-28001: le mot de passe a expiré

Je suis confronté au problème de ma base de données Oracle. Lorsque j'ai ouvert cette base de données, un message indiquant: "ORA-28001: le mot de passe a expiré"

J'ai mis à jour mon compte avec certains:

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 cela, mon compte: 'système' est ouvert, mais je l'ouvre sous 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 persiste: comment résoudre ce problème?

30
luongkhanh

J'ai résolu le problème, il suffit de 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;
24
luongkhanh
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
alter user EPUSR100 identified by EPUSR100 account unlock;
commit;
12
Yosra

Vérifiez "PASSWORD_LIFE_TIME" de 

SQL> select * from dba_profiles;

Régler pour ne jamais expirer

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Puis réinitialisez le mot de passe de l'utilisateur verrouillé.

9
user1979139

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

Ça va marcher

Image de sortie SQL Plus