Oracle SQL डेवलपर के साथ पासवर्ड बदलना


139

मेरे कई उपयोगकर्ता SQLPlus का उपयोग नहीं करते हैं। मैं उन्हें परिवर्तनशील उपयोगकर्ता नहीं दे सकता। हम हर 60 दिनों में पासवर्ड समाप्त करते हैं।

मुझे SQL डेवलपर में काम करने के लिए SQLPlus कमांड "पासवर्ड" नहीं मिल सकता है।

  1. जब मैं रन मारता हूं, मुझे एक अमान्य कमांड त्रुटि मिलती है
  2. जब मैंने रन स्क्रिप्ट को हिट किया, तो कुछ नहीं हुआ।

जब से हमारे पास बहुत सारे डेटाबेस हैं, मैं उनके पासवर्ड बदलने के लिए उन्हें पैकेज नहीं लिखना चाहता। क्या मेरे पास बेहतर विकल्प है?


4
आप SQL डेवलपर के माध्यम से SQL डेवलपर में एक समय सीमा समाप्त पासवर्ड बदल सकते हैं। यह JDBC स्टैक में समर्थित नहीं है। इसके लिए आपको ओसीआई पुस्तकालयों की आवश्यकता है। SQL डेवलपर के पास OCI स्टैक के माध्यम से पासवर्ड को रीसेट करने और समाप्त करने का विकल्प है यदि इसे सही तरीके से स्थापित किया गया है। पूर्ण विवरण के लिए मेरा उत्तर देखें।
फ्रोबबिट

आप SQL डेवलपर 4.1.0.17 के साथ ऐसा कर सकते हैं। नीचे मेरा जवाब देखें।
फजी विश्लेषण

जवाबों:


189

SQL डेवलपर का उपयोग करके पासवर्ड को अपडेट करने का सही सिंटैक्स है:

alter user user_name identified by new_password replace old_password ;

आप यहां इस कमांड के लिए और विकल्प देख सकते हैं: ALTER USER-Oracle DOCS


29
साथ ही, पासवर्ड में किसी विशेष वर्ण से बचने के लिए आपको पासवर्ड को दोहरे उद्धरण चिह्नों में लपेटने की आवश्यकता हो सकती है। उदाहरण के लिए, Asktom.oracle.com/pls/asktom/…alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!" पर अधिक जानकारी
ब्रायंट बोमन

6
अगर आपकी pwd की समय सीमा समाप्त हो गई है तो इसे चलाने के लिए शुभकामनाएँ लॉग इन करें। एक सवाल का जवाब, लेकिन सवाल नहीं।
बेन जॉर्ज

105

SQL कार्यपत्रक में:

  • "पासवर्ड" (बिना उद्धरण के) टाइप करें

  • हाइलाइट, हिट CTRL+ ENTER

  • पासवर्ड बदलने की स्क्रीन आती है।


4
आप "पासवर्ड someusername" भी कर सकते हैं
अन्ना

3
मुझे लगता है कि आप "रन स्टेटमेंट" कार्रवाई का मतलब है। डिफ़ॉल्ट शॉर्ट-कट लगता है Ctrl + Enter
अल्वारो गोंजालेज 15

70

SQL डेवलपर में एक अंतर्निहित रीसेट पासवर्ड विकल्प है जो आपकी स्थिति के लिए काम कर सकता है। इसके लिए वर्कस्टेशन में ओरेकल इंस्टेंट क्लाइंट को भी जोड़ना होगा। जब SQL क्लाइंट लॉन्च होने पर तत्काल क्लाइंट रास्ते में होता है, तो आपको निम्न विकल्प सक्षम होंगे:

SQL डेवलपर: ड्रॉप डाउन मेनू रीसेट पासवर्ड विकल्प दिखा रहा है

ओरेकल इंस्टेंट क्लाइंट को स्थापित करने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता नहीं है, बस एक निर्देशिका को लिखने और उस निर्देशिका को उपयोगकर्ता पथ में जोड़ने की क्षमता है। अधिकांश उपयोगकर्ताओं के पास ऐसा करने के लिए विशेषाधिकार हैं।

Recap: ओरेकल SQL डेवलपर पर रीसेट पासवर्ड का उपयोग करने के लिए:

  1. आपको Oracle इंस्टेंट क्लाइंट को एक निर्देशिका में अनपैक करना होगा
  2. आपको उपयोगकर्ता पथ में Oracle झटपट ग्राहक निर्देशिका को जोड़ना होगा
  3. फिर आपको ओरेकल SQL डेवलपर को पुनरारंभ करना होगा

इस बिंदु पर आप डेटा स्रोत पर राइट क्लिक कर सकते हैं और अपना पासवर्ड रीसेट कर सकते हैं।

देखें http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/ एक पूरा माध्यम से गुजरने के लिए

ओरेकल डॉक्स में टिप्पणी भी देखें: http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808

SQL डेवलपर के लिए एक वैकल्पिक कॉन्फ़िगरेशन (संस्करण 4.0.1 पर परीक्षण किया गया) OS X पर त्वरित क्लाइंट को पहचानता है और उसका उपयोग करता है:

  1. प्राथमिकताएँ में त्वरित क्लाइंट के लिए पथ सेट करें -> डेटाबेस -> उन्नत -> Oracle क्लाइंट का उपयोग करें
  2. इंस्टेंस क्लाइंट को सत्यापित करें कि कॉन्फिग डायलॉग के भीतर से कॉन्फिग ... -> टेस्ट ... विकल्पों का उपयोग करके सफलतापूर्वक लोड किया जा सकता है
  3. (OS X) इस प्रश्न का संदर्भ लें DYLD_LIBRARY_PATH पर्यावरण चर से संबंधित मुद्दों को हल करने के का । मैंने निम्न कमांड का उपयोग किया और फिर परिवर्तन को लेने के लिए SQL डेवलपर को पुनः आरंभ किया:

    $ लॉन्चर सेटेनव DYLD_LIBRARY_PATH / पथ / से / oracle / Instantclient_11_2


1
सभी उपयोगकर्ताओं के लिए उपलब्ध नहीं है 80 (
Keng

हम्म, मेरे लिए काम करने के लिए प्रतीत नहीं होता है। मुझे आश्चर्य है कि अगर पाथ को अपडेट करना वास्तव में आपको एक मैक पर करना है।
Fudo

मैं एक मैक का उपयोग करता हूं एक घर, लेकिन काम पर एक विंडोज़ पीसी। हम जल्द ही मैक पर स्विच कर रहे हैं .. अगर मुझे विवरण मिलते हैं तो मैं उन्हें पोस्ट करूंगा।
फ्रोबबिट

1
Google बहुत उपयोगी है :-) इसके साथ मैंने पाया: oracle.com/technetwork/topics/linuxx86-64soft-092277.html जो बासी हो सकता है। Google पर फिर से goo.gl/kU5ZdM
Frobbit

1
धन्यवाद, इसने विंडोज 7 64 बिट पर काम किया। मुझे एक अतिरिक्त कदम से गुजरना पड़ा, हालांकि (जो कि OS X कॉन्फिगरेशन के पहले चरण के समान है), अन्यथा 'रीसेट पासवर्ड' विकल्प धूसर रह जाएगा। 4. प्राथमिकताएँ में त्वरित ग्राहक के लिए रास्ता तय करें -> डेटाबेस -> उन्नत -> Oracle ग्राहक का उपयोग करें
marciowerner

24

आपके उपयोगकर्ता अभी भी "पासवर्ड बदल सकते हैं केवल उपयोगकर्ता द्वारा बदल सकते हैं। The new उपयोगकर्ता नाम द्वारा पहचाना गया"। उन्हें अपना पासवर्ड बदलने के लिए ALTER USER विशेषाधिकार का होना आवश्यक नहीं है।


16

व्यवस्थापक सेटिंग्स के आधार पर, आपको REPLACE विकल्प का उपयोग करके अपना पुराना पासवर्ड निर्दिष्ट करना पड़ सकता है

alter user <username> identified by <newpassword> replace <oldpassword> 

क्या नया पासवर्ड और पुराना क्रॉस एक ही हो सकता है?
हरिस महमूद

2
यह उत्तर गलत है। newpassword और oldpassword को ट्रांसपोज़ किया जाता है। इसके बजाय stackoverflow.com/a/10809140/643483 का उपयोग करें
हारून कर्टज़हल

1
@AaronKurtzhals आपके द्वारा दिया गया जवाब वही कहता है जो मेरा उत्तर देता है। यहाँ पर oracle डॉक्स का संदर्भ: docs.oracle.com/cd/B19306_01/server.102/b14200/…
Gerry Gurevich

इसमें शामिल होने वाली मुख्य बात (जो इसी प्रश्न पर उनके उत्तर में @pgs द्वारा की गई है) यह है कि आपको पासवर्ड के आसपास उद्धरण डालने की आवश्यकता हो सकती है यदि उनमें विशेष वर्ण हों।
गेरी गुरेविच

10

इसे थोड़ा स्पष्ट करने के लिए:

यदि उपयोगकर्ता नाम: abcdef और पुराना पासवर्ड: a123b456, नया पासवर्ड: m987n654

बदलने उपयोगकर्ता abcdef से पहचान m987n654 की जगह a123b456 ;


9

मुझे पता है कि कई उत्तर हैं, लेकिन मुझे एक समाधान मिला जो कुछ के लिए उपयोगी हो सकता है। मैं उसी समस्या में भाग गया, मैं अपने स्थानीय कंप्यूटर पर oracle sql विकसित कर रहा हूं और मेरे पास उपयोगकर्ताओं का एक समूह है। मुझे अपने एक उपयोगकर्ता के लिए पासवर्ड याद है और मैंने इसका उपयोग अन्य उपयोगकर्ताओं के पासवर्ड को रीसेट करने के लिए किया है।

कदम:

  1. एक वैध उपयोगकर्ता और पासवर्ड का उपयोग कर डेटाबेस से कनेक्ट करें, मेरे मामले में मेरे सभी उपयोगकर्ता "सिस्टम" को छोड़कर समाप्त हो गए और मुझे वह पासवर्ड याद है

  2. पेड़ के भीतर "Other_users" नोड को छवि के नीचे प्रदर्शित करता है

यहां छवि विवरण दर्ज करें

3. "Other_users" पेड़ के साथ अपने उपयोगकर्ताओं को खोजें कि आप पासवर्ड रीसेट करना चाहते हैं और नोट पर राइट क्लिक करें और "उपयोगकर्ता संपादित करें" चुनें

यहां छवि विवरण दर्ज करें

संपादित उपयोगकर्ता संवाद में नया पासवर्ड भरें और "लागू करें" पर क्लिक करें। सुनिश्चित करें कि आपने अनचेक किया है "पासवर्ड समाप्त हो गया है (उपयोगकर्ता को अगले लॉगिन को बदलना होगा")।

यहां छवि विवरण दर्ज करें

और मेरे लिए काम किया, यह अन्य समाधान की तरह अच्छा नहीं है क्योंकि आपको कम से कम एक खाते में प्रवेश करने में सक्षम होना चाहिए, लेकिन यह काम नहीं करता है।


7

मैंने SQL डेवलपर 3.0.04 में इस काम की पुष्टि की। हमारे पासवर्ड के लिए एक विशेष वर्ण होना आवश्यक है, इसलिए हमारे मामले में डबल-उद्धृत स्ट्रिंग की आवश्यकता है। बेशक, यह केवल तभी काम करता है जब पासवर्ड पहले ही समाप्त नहीं हुआ है और आप वर्तमान में लॉग इन हैं।

ALTER USER MYUSERID
IDENTIFIED BY "new#password"
REPLACE "old#password"

3
यह उत्तर गलत है। newpassword और oldpassword को ट्रांसपोज़ किया गया है। इसके बजाय stackoverflow.com/a/10809140/643483 का उपयोग करें
हारून कर्टज़हलें

3

इस समाधान को आज़माएं यदि रीसेट पासवर्ड विकल्प (SQL डेवलपर का) काम नहीं करता :

चरण 1: ओपन रन एसक्यूएल कमांड लाइन (स्टार्ट मेनू से, जो एसक्यूएल डेवलपर इंस्टॉलेशन पैकेज के साथ आता है)

चरण 2: निम्न आदेश चलाएँ:

यहां छवि विवरण दर्ज करें

नोट: यदि पासवर्ड पहले ही समाप्त हो गया है, तो Changing password for <user>विकल्प अपने आप आ जाएगा।


2

अंतर्निहित रीसेट पासवर्ड विकल्प उपयोगकर्ता के लिए काम नहीं कर सकता है। इस स्थिति में SQL कथन का उपयोग करके पासवर्ड रीसेट किया जा सकता है:

ALTER user "user" identified by "NewPassword" replace "OldPassword";

1

आप उपयोगकर्ता को DBA_USERS तालिका की तरह पा सकते हैं

SELECT profile
FROM dba_users
WHERE username = 'MacsP'

अब sys / system (एडमिनिस्ट्रेटर) पर जाएं और क्वेरी का उपयोग करें

ALTER USER PRATEEK
IDENTIFIED BY "new_password"
REPLACE "old_password"

खाता स्थिति सत्यापित करने के लिए बस से गुजरें

SELECT * FROM DBA_USERS.

और आप अपने उपयोगकर्ता की स्थिति देख सकते हैं।


1

अब आप SQL डेवलपर 4.1.0.17 में कर सकते हैं , कोई PL / SQL आवश्यक नहीं है, यह मानते हुए कि आपके पास एक और खाता है जिसमें प्रशासनिक विशेषाधिकार हैं:

  1. एक वैकल्पिक प्रशासनिक उपयोगकर्ता के साथ SQL डेवलपर 4.1.0.17 में डेटाबेस के लिए एक कनेक्शन बनाएं
  2. एक बार कनेक्ट होने पर "अन्य उपयोगकर्ता" अनुभाग का विस्तार करें, और उस उपयोगकर्ता को राइट-क्लिक करें जिसका पासवर्ड समाप्त हो गया है। "उपयोगकर्ता संपादित करें" चुनें।
  3. "पासवर्ड एक्सपायर्ड ..." चेकबॉक्स को अनचेक करें, उपयोगकर्ता के लिए एक नया पासवर्ड टाइप करें, और "सेव" को हिट करें।
  4. काम हो गया! आप उस उपयोगकर्ता के साथ जुड़कर परीक्षण कर सकते हैं जिसका पासवर्ड समाप्त हो गया था, यह पुष्टि करने के लिए कि अब फिर से वैध है।

1

कमांड प्रॉम्प्ट के माध्यम से पासवर्ड रीसेट करने का एक और तरीका है ...

1) ओरेकल डाटाबेस फोल्डर पर जाएं (मेरे मामले में ओरेकल डेटाबेस 11 जी एक्सप्रेस संस्करण में) स्टार्ट मेनू में।

2) उस फ़ोल्डर के भीतर "SQL कमांडलाइन चलाएँ" पर क्लिक करें

ओरेकल डेटाबेस फ़ोल्डर छवि

3) टाइप करें " कनेक्ट उपयोगकर्ता नाम / पासवर्ड " (अपने उपयोगकर्ता नाम और पुराने पासवर्ड उद्धरण चिह्नों के बिना)

4) प्रदर्शित संदेश है ...

त्रुटि: ORA-28001: पासवर्ड समाप्त हो गया है

घंटे के लिए पासवर्ड बदलना

-> नया पासवर्ड:

उपयोगकर्ता नाम, पासवर्ड छवि दर्ज करें

5) नया पासवर्ड टाइप करें

6) नए पासवर्ड को फिर से लिखें

7) प्रदर्शित संदेश है ...

पासवर्ड बदल गया कनेक्टेड।

एसक्यूएल>

8) Sql डेवलपर पर जाएं -> नया पासवर्ड टाइप करें -> कनेक्टेड


जबकि ओपी अभी भी सक्रिय है, प्रश्न पूछने के 5 साल बाद, उत्तर अब प्रासंगिक नहीं हो सकता है।
स्ट्रॉबेरी

@ स्ट्रॉबेरी अगर यह सवाल का जवाब देती है, तो क्यों नहीं? !!
मुहम्मद रिफात

1

उन लोगों के लिए एक नोट जिनके पास sddba या sys के लिए निर्धारित पासवर्ड नहीं हो सकता है और नियमित रूप से किसी तीसरे पक्ष के ग्राहक का उपयोग कर सकते हैं। यहां बिना पासवर्ड के कमांड लाइन sqlplus में लॉग इन करने के बारे में कुछ जानकारी है, जिसने मेरी मदद की। मैं वैसे भी फेडोरा 21 का उपयोग कर रहा हूं।

locate sqlplus

मेरे मामले में, यहाँ sqlplus स्थित है:

/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh

अब दौड़ो

cd /u01/app/oracle/product/11.2.0/xe/config/scripts
./sqlplus.sh / as sysdba

अब आपको अपने पुराने क्रेडेंशियल्स के साथ डेटाबेस से कनेक्ट करने की आवश्यकता है। आप अपने आउटपुट में Oracle प्रदान किया गया टेम्प्लेट पा सकते हैं:

Use "connect username/password@XE" to connect to the database.

मेरे मामले में मेरे पास उपयोगकर्ता "oracle" पासवर्ड के साथ "oracle" है, इसलिए मेरा इनपुट दिखता है

connect oracle/oracle@XE

किया हुआ। अब अपना नया पासवर्ड दो बार टाइप करें। यदि आप चाहते हैं कि आपका पासवर्ड अब समाप्त न हो तो आप चला सकते हैं

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.