Parolanın süresi 6 gün içinde dolacak ORA-28002 mesajından nasıl kurtulurum?


18

Parolanın altı gün içinde sona ereceğini belirten bir ORA-28002 alan bir kullanıcı var. Aşağıdakileri çalıştırdım:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

Ancak kullanıcı olarak giriş yapmaya çalıştığımda, mesaj hala orada. Bunu yürütmek:

select * from dba_profiles where RESOURCE_NAME LIKE 'PASSWORD_LIFE_TIME';

değerlerin gerçekten SINIRSIZ olarak değiştirildiğini gösterir.

Yanıtlar:


17

Parola 'EXPIRED' olarak işaretlenmiş veya dba_users içinde 'EXPIRY_DATE' ile işaretlenmiş. Değiştirmeniz gerekecek. Aynı şifreye geri ayarlayabilirsiniz. En kolay yol parolayı "değerlere göre" ayarlamaktır. Bu genellikle geçmiş denetimini atlar.

12:28:33 SQL> select * from dba_users where username = 'MYUSER1';

USERNAME                          USER_ID PASSWORD
------------------------------ ---------- ------------------------------
ACCOUNT_STATUS                   LOCK_DATE          EXPIRY_DATE
-------------------------------- ------------------ ------------------
DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE           CREATED
------------------------------ ------------------------------ ------------------
PROFILE                        INITIAL_RSRC_CONSUMER_GROUP
------------------------------ ------------------------------
EXTERNAL_NAME
--------------------------------------------------------------------------------
MYUSER1                               338 66856982BE5CD23F
OPEN
USERS                          TEMP                           17-JAN-11
DEFAULT                        DEFAULT_CONSUMER_GROUP



Elapsed: 00:00:00.03
12:28:43 SQL> alter user myuser1 password expire;

User altered.

Elapsed: 00:00:00.00
12:29:11 SQL> select * from dba_users where username = 'MYUSER1';

USERNAME                          USER_ID PASSWORD
------------------------------ ---------- ------------------------------
ACCOUNT_STATUS                   LOCK_DATE          EXPIRY_DATE
-------------------------------- ------------------ ------------------
DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE           CREATED
------------------------------ ------------------------------ ------------------
PROFILE                        INITIAL_RSRC_CONSUMER_GROUP
------------------------------ ------------------------------
EXTERNAL_NAME
--------------------------------------------------------------------------------
MYUSER1                               338 66856982BE5CD23F
EXPIRED                                             17-JAN-11
USERS                          TEMP                           17-JAN-11
DEFAULT                        DEFAULT_CONSUMER_GROUP



Elapsed: 00:00:00.03
12:29:14 SQL>

Bunun biçimi "dba_users.password" den hash değerleri ile tanımlanan USER kullanıcısını değiştir; "

[TEST] C:\>sqlplus system

SQL*Plus: Release 10.2.0.4.0 - Production on Mon Jan 17 12:18:16 2011

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Enter password:

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

new: showmode BOTH
12:18:17 SQL> prompt end of LOGIN.SQL
end of LOGIN.SQL
12:18:17 SQL> create user myuser1 identified by mypassword1;

User created.

Elapsed: 00:00:00.01
12:18:21 SQL> grant connect, resource to myuser1;

Grant succeeded.

Elapsed: 00:00:00.01
12:18:30 SQL> connect myuser1/mypassword1
Connected.
12:18:39 SQL> connect system
Enter password:
Connected.
12:18:51 SQL> alter user myuser1 password expire;

User altered.

Elapsed: 00:00:00.00
12:19:05 SQL> connect myuser1/mypassword1
ERROR:
ORA-28001: the password has expired


Changing password for myuser1
New password:
Retype new password:
Password changed
Connected.
12:19:16 SQL> connect myuser1/mypassword1
ERROR:
ORA-01017: invalid username/password; logon denied


Warning: You are no longer connected to ORACLE.
12:19:21 SQL> connect system
Enter password:
Connected.
12:19:34 SQL> alter user myuser1 identified by mypassword1;

User altered.

Elapsed: 00:00:00.01
12:19:49 SQL> alter user myuser1 identified by mypassword1 password expire;

User altered.

Elapsed: 00:00:00.01
12:20:26 SQL> select username, password from dba_users where username = 'MYUSER1';

USERNAME                       PASSWORD
------------------------------ ------------------------------
MYUSER1                        66856982BE5CD23F

Elapsed: 00:00:00.01
12:20:36 SQL> alter user myuser1 identified by values '66856982BE5CD23F' ;

User altered.

Elapsed: 00:00:00.01
12:21:01 SQL> connect myuser1/mypassword1
Connected.
12:21:13 SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

15

Lütfen aşağıdaki 4 sorguyu bulun ve bu sorguları sistem veritabanından çalıştırın.

//For seeing Full user details
SELECT profile FROM dba_users WHERE username = 'SYSTEM';

//This query is used to change the password life time to unlimited
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

//This query is used to chagne the default password.
alter user SYSTEM identified by "system";

1
Oldukça kolay ve iyi açıkladı.
S. Mayol

5

Toad kullanan bir iş arkadaşınız, Kullanıcılar'ın altındaki Şema Tarayıcılarında bakıldığında belirtilen hesabı gördü.

Kullanıcı kilidini aç'a sağ tıklayarak başardık . Kullanıcıyı değiştir iletişim kutusunda eski şifreyi yeniden girdik ve Şifre kilitli onay kutusunun işaretini kaldırdık.


3

Yeni sınırın geçerli olması için şifreyi tekrar değiştirmeniz gerekir.


Aynı şifreyi saklamak istiyorum
bernd_k

1
REW tarafından verilen yanıt, parolanın yeniden kullanılmasını engelleyen bir profiliniz olmadığı varsayılarak bu ek gereksinimi karşılar. 11g veya daha yeni bir sürüm kullanıyorsanız parola karması dba_users'de değilse, sys.user $ adresinden almanız gerekir. Bkz. Laurentschneider.com/wordpress/2007/08/…
Leigh Riffel

1

Kullanıcı hesabını değiştirmeniz gerekir. İlk önce syshesabınıza bağlanın ve oradan aşağıda belirtilen adımı gerçekleştirebilirsiniz:

alter user practice identified by password;

bu sorununuzu çözecektir ...


1

Bunun eski olduğunu biliyorum, ancak Oracle SQL Developer'ı kullananlar için şu adımı izleyin:

  • Sahip olduğunuz herhangi bir veritabanı bağlantısında oturum açmak için başka bir kullanıcı kullanın, varsayılan "sistem" veya "sys" kullanıcı adını oradaki parolanızla kullanabilirsiniz.

  • Bağlantı ağacını açın ve "Diğer Kullanıcılar" düğümünü bulun ve şu şekilde açın:

resim açıklamasını buraya girin

  • Kullanıcı adınızı "Diğer Kullanıcılar" altındaki alt notlarda bulun ve kullanıcıyı aşağıdaki gibi düzenlemek için sağ tıklayın:

resim açıklamasını buraya girin

  • Yeni şifrenizi yazın ve Parolanın işaretini kaldırın, süresi dolan uygulamayı uygulayın. İsterseniz ayarların değiştirilip değiştirilmediğini görmek için kullanıcıyı düzenle'yi sağ tıklayın.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.