it-swarm.asia

كيفية التخلص من رسالة ORA-28002 ستنتهي صلاحية كلمة المرور خلال 6 أيام؟

لدي مستخدم يحصل على ORA-28002 يشير إلى أن كلمة المرور ستنتهي في غضون ستة أيام. قمت بتشغيل ما يلي:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

ولكن عندما أحاول تسجيل الدخول كمستخدم ، تظل الرسالة موجودة. تنفيذ هذا:

select * from dba_profiles where RESOURCE_NAME LIKE 'PASSWORD_LIFE_TIME';

يظهر أن القيم قد تغيرت بالفعل إلى غير محدودة.

18
bernd_k

تم تمييز كلمة المرور على أنها "EXPIRED" أو تم وضع علامة "EXPIRY_DATE" في dba_users. سيكون عليك تغييره. يمكنك إعادة تعيينه على نفس كلمة المرور. ستكون الطريقة السهلة هي تعيين كلمة المرور "حسب القيم". هذا يتجاوز عادة فحص التاريخ.

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>

تنسيق هذا هو "تغيير المستخدم USER المحدد بواسطة قيم 'التجزئة من dba_users.password'؛"

[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
17
REW

يرجى العثور على الاستعلامات الأربعة أدناه وتشغيل هذه الاستعلامات من قاعدة بيانات النظام.

//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";
15
user2645333

شاهد أحد زملاء العمل الذين يستخدمون Toad الحساب المشار إليه كما هو موضح في متصفحات المخطط ضمن المستخدمين.

نجحنا عن طريق النقر بزر الماوس الأيمن فتح المستخدم. في مربع حوار تغيير المستخدم ، أعدنا إدخال كلمة المرور القديمة وقمنا بإلغاء تحديد خانة الاختيار كلمة المرور مؤمنة.

5
bernd_k

تحتاج إلى تغيير كلمة المرور مرة أخرى حتى يصبح الحد الجديد نافذ المفعول.

3
Leigh Riffel

يجب عليك تغيير حساب المستخدم. اتصل أولاً بحساب sys ومن هناك يمكنك تنفيذ الخطوة المذكورة أدناه:

alter user practice identified by password;

سيؤدي ذلك إلى حل مشكلتك ...

2
laltu banerjee

أعلم أن هذا قديم ، ولكن بالنسبة لأولئك الذين يستخدمون Oracle SQL Developer ، اتبع الخطوات التالية:

  • استخدام مستخدم آخر لتسجيل الدخول إلى أي اتصال بقاعدة البيانات لديك ، يمكنك استخدام اسم المستخدم الافتراضي "النظام" أو "sys" مع أي كلمة مرور حصلت عليها هناك.

  • افتح شجرة الاتصال وابحث عن العقدة "المستخدمون الآخرون" وافتحها كما يلي:

enter image description here

  • ابحث عن اسم المستخدم الخاص بك في الملاحظات الفرعية ضمن "المستخدمون الآخرون" وانقر بزر الماوس الأيمن لتحرير المستخدم كما يلي:

enter image description here

  • اكتب كلمة المرور الجديدة الخاصة بك و Un-check password منتهي الصلاحية ، ثم قم بالتطبيق. انقر بزر الماوس الأيمن على تعديل المستخدم مرة أخرى لمعرفة ما إذا تم تغيير الإعدادات إذا كنت ترغب في ذلك.
1
Saad A