ওরাকল এসকিউএল বিকাশকারী দিয়ে পাসওয়ার্ড পরিবর্তন করা


139

আমার অনেক ব্যবহারকারী এসকিউএলপ্লাস ব্যবহার করেন না। আমি তাদের পরিবর্তনকারী ব্যবহারকারী দিতে পারি না। আমরা প্রতি 60 দিনের মধ্যে পাসওয়ার্ডের মেয়াদ শেষ করি।

এসকিউএল বিকাশকারীতে কাজ করার জন্য আমি এসকিউএলপ্লাস কমান্ড "পাসওয়ার্ড" পেতে পারি না।

  1. আমি যখন রান আঘাত করি, তখন আমি একটি অবৈধ আদেশ ত্রুটি পাই
  2. আমি যখন স্ক্রিপ্ট রান করি তখন কিছুই হয় না।

আমাদের পাসওয়ার্ড পরিবর্তন করার জন্য আমি তাদের প্যাকেজ লিখতে চাই না কারণ আমাদের কাছে প্রচুর ডাটাবেস রয়েছে। আমার কি আরও ভাল বিকল্প আছে?


4
আপনি এসকিউএল কমান্ডের মাধ্যমে এসকিউএল বিকাশকারীতে একটি মেয়াদ শেষ হওয়া পাসওয়ার্ড পরিবর্তন করতে পারবেন না। এটি জেডিবিসি স্ট্যাক সমর্থন করে না। এর জন্য আপনার ওসিআই লাইব্রেরি দরকার। এসকিউএল বিকাশকারীকে ওসিআই স্ট্যাকের মাধ্যমে পাসওয়ার্ডটি পুনরায় সেট করার এবং মেয়াদোত্তীর্ণ পাসওয়ার্ডের বিকল্প রয়েছে যদি এটি সঠিকভাবে ইনস্টল করা থাকে। সম্পূর্ণ বিবরণের জন্য আমার উত্তর দেখুন।
ফ্রববিট

আপনি এসকিউএল বিকাশকারী 4.1.0.17 এর মাধ্যমে এটি করতে পারেন। আমার উত্তর নীচে দেখুন।
অস্পষ্ট বিশ্লেষণ

উত্তর:


189

এসকিউএল বিকাশকারী ব্যবহার করে পাসওয়ার্ড আপডেট করার জন্য সঠিক বাক্য গঠন :

alter user user_name identified by new_password replace old_password ;

আপনি এখানে এই কমান্ডের জন্য আরও বিকল্প চেক করতে পারেন: ব্যবহারকারী-ওরাকল ডকগুলি বাদ দিন


29
এছাড়াও, পাসওয়ার্ডের কোনও বিশেষ অক্ষর থেকে বাঁচতে আপনাকে ডাবল উদ্ধৃতিতে পাসওয়ার্ড (গুলি) মোড়ানো দরকার হতে পারে। উদাহরণস্বরূপ, Asktom.oracle.com/pls/asktom/…alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!" এ আরও তথ্য
ব্রায়ান্ট

6
যদি আপনার পিডাব্লুডির মেয়াদ শেষ হয়ে যায় তবে এটি চালাতে লাক্স ইন লাক লাক। উত্তর একটি প্রশ্ন, কিন্তু প্রশ্ন নয়।
বেন জর্জ

105

একটি এসকিউএল ওয়ার্কশিটে:

  • "পাসওয়ার্ড" টাইপ করুন (উদ্ধৃতি ব্যতীত)

  • হাইলাইট করুন, হিট CTRL+ করুন ENTER

  • পাসওয়ার্ড পরিবর্তন পর্দা আসে।


4
আপনি "পাসওয়ার্ড কিছু ব্যবহারকারীর নাম "ও করতে পারেন
আন্না

3
আমি মনে করি আপনি "স্টেট স্টেটমেন্ট" ক্রিয়াটি বোঝাচ্ছেন। ডিফল্ট শর্ট কাটটি Ctrl + এন্টার বলে মনে হচ্ছে ।
vlvaro González

70

এসকিউএল বিকাশকারীটির একটি বিল্ট-ইন রিসেট পাসওয়ার্ড বিকল্প রয়েছে যা আপনার পরিস্থিতির জন্য কাজ করতে পারে। এটির পাশাপাশি ওয়ার্কস্টেশনে ওরাকল ইনস্ট্যান্ট ক্লায়েন্ট যুক্ত করা দরকার। এসকিউএল বিকাশকারী যখন আরম্ভ করে যখন তাত্ক্ষণিক ক্লায়েন্টের পথে থাকে আপনি নিম্নলিখিত বিকল্পটি সক্ষম করে পাবেন:

এসকিউএল বিকাশকারী: রিসেট পাসওয়ার্ড বিকল্প দেখাচ্ছে ড্রপ ডাউন মেনু

ওরাকল ইনস্ট্যান্ট ক্লায়েন্টের ইনস্টল করার জন্য প্রশাসকের অধিকারের প্রয়োজন নেই, কেবল একটি ডিরেক্টরিতে লিখতে এবং সেই ডিরেক্টরিটি ব্যবহারকারীদের পথে যুক্ত করার ক্ষমতা। বেশিরভাগ ব্যবহারকারীর এটি করার সুবিধা রয়েছে।

পুনরুদ্ধার করুন: ওরাকল এসকিউএল বিকাশকারীকে পুনরায় সেট পাসওয়ার্ড ব্যবহার করতে:

  1. আপনাকে অবশ্যই কোনও ডিরেক্টরিতে ওরাকল ইনস্ট্যান্ট ক্লায়েন্টটি আনপ্যাক করতে হবে
  2. ব্যবহারকারীদের পথে আপনাকে অবশ্যই ওরাকল ইনস্ট্যান্ট ক্লায়েন্ট ডিরেক্টরি যুক্ত করতে হবে
  3. তারপরে আপনাকে অবশ্যই ওরাকল এসকিউএল বিকাশকারী পুনরায় চালু করতে হবে

এই মুহুর্তে আপনি সরাসরি কোনও ডেটা উত্সতে ক্লিক করতে পারেন এবং আপনার পাসওয়ার্ডটি পুনরায় সেট করতে পারেন।

সম্পূর্ণ পদচারণের জন্য 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

এসকিউএল বিকাশকারী (ভার্সন on.০.১ এ পরীক্ষিত) থাকার বিকল্প কনফিগারেশন হ'ল ওএস এক্স-এ তাত্ক্ষণিক ক্লায়েন্টটি সনাক্ত এবং ব্যবহার করতে পারেন:

  1. পছন্দগুলিতে তাত্ক্ষণিক ক্লায়েন্টের পথে সেট করুন -> ডেটাবেস -> উন্নত -> ওরাকল ক্লায়েন্ট ব্যবহার করুন
  2. উদাহরণটি যাচাই করুন ক্লায়েন্টটি সফলভাবে কনফিগার ... -> পরীক্ষা ... বিকল্পগুলি পছন্দসমূহ ডায়ালগের মধ্য থেকে লোড করা যায় using
  3. (ওএস এক্স) পরিবেশগত পরিবর্তনশীল DYLD_LIBRARY_PATH সম্পর্কিত সমস্যাগুলি সমাধান করতে এই প্রশ্নটি দেখুন resolve পরিবর্তনটি বেছে নেওয়ার জন্য আমি নিম্নলিখিত কমান্ডটি ব্যবহার করেছি এবং তারপরে এসকিউএল বিকাশকারীটিকে পুনরায় চালু করেছি:

    $ লঞ্চক্টেল সেটিংভ ডিওয়াইএলডি_লিবিআরএইপিএটিএইচ / পাথ / টু / ওরাকল / তাত্ক্ষণিক জন্তু_১২


1
সকল ব্যবহারকারীর জন্য 80% উপলব্ধ নয় (
কেনং

হুম, আমার পক্ষে কাজ করবে বলে মনে হচ্ছে না। আমি ভাবছি যদি ম্যাকের জন্য PATH আপডেট করা সত্যিই আপনাকে করতে হয়।
ফুডো

আমি একটি ম্যাক একটি হোম ব্যবহার করি, তবে কার্যত উইন্ডোজ পিসি। আমরা শীঘ্রই ম্যাকসে স্যুইচ করছি ... বিস্তারিত যদি আমি পাই তবে আমি সেগুলি পোস্ট করব।
ফ্রববিত

1
গুগল খুব সহায়ক :-) এটির সাথে আমি পেয়েছি: oracle.com/technetwork/topics/linuxx86-64soft-092277.html যা বাসি হতে পারে। গুগল করতে এটি আবার goo.gl/kU5ZdM
Frobbit

1
আপনাকে ধন্যবাদ, এটি উইন্ডোজ 7 64 বিট এ কাজ করেছে। আমাকে অতিরিক্ত পদক্ষেপ নিতে হবে (যা ওএস এক্স কনফিগারেশনের উপরের প্রথম ধাপের সমান), অন্যথায় 'রিসেট পাসওয়ার্ড' বিকল্পটি ধূসর হয়ে থাকবে। ৪. অগ্রাধিকারগুলিতে তাত্ক্ষণিক ক্লায়েন্টের জন্য পথ নির্ধারণ করুন -> ডেটাবেস -> উন্নত -> ওরাকল ক্লায়েন্ট ব্যবহার করুন
মার্সিওয়েরার

24

আপনার ব্যবহারকারীরা তাদের পাসওয়ার্ডগুলি " কেবলমাত্র ব্যবহারকারী পরিবর্তিত করুনইর ব্যবহারকারীর নামটি নতুন পাসওয়ার্ড দ্বারা চিহ্নিত " দ্বারা পরিবর্তন করতে পারবেন । তাদের নিজস্ব পাসওয়ার্ড পরিবর্তন করার জন্য তাদের ALTER USER বিশেষাধিকারের দরকার নেই।


16

অ্যাডমিন সেটিংসের উপর নির্ভর করে আপনাকে REPLACE বিকল্পটি ব্যবহার করে আপনার পুরানো পাসওয়ার্ড নির্দিষ্ট করতে হতে পারে

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

নতুন পাসওয়ার্ড এবং ওল্ডপ্যাসওয়ার্ড একই হতে পারে?
হারিস মেহমুদ

2
এই উত্তরটি ভুল। নতুন পাসওয়ার্ড এবং ওল্ডপ্যাসওয়ার্ড স্থানান্তরিত হয়। ব্যবহারের stackoverflow.com/a/10809140/643483 পরিবর্তে
হারুন Kurtzhals

1
@ অ্যারনকুর্তজালস আপনি যে উত্তরটি উল্লেখ করেছেন তা আমার উত্তর যেমনটি বলে একই রকম করে। এখানে ওরাকল ডক্সের রেফারেন্স করুন: docs.oracle.com/cd/B19306_01/server.102/b14200/…
গেরি

যোগ করার প্রধান জিনিসটি (যা এই একই প্রশ্নের উত্তর @ পিপিএস দ্বারা করা হয়েছে) হ'ল আপনার যদি পাসওয়ার্ডগুলির মধ্যে বিশেষ অক্ষর থাকে তবে আপনার চারপাশে উদ্ধৃতি লেখার প্রয়োজন হতে পারে।
গেরি গুরেভিচ

10

এটিকে কিছুটা পরিষ্কার করার জন্য:

যদি ব্যবহারকারীর নাম: abcdef এবং পুরাতন পাসওয়ার্ড: a123b456, নতুন পাসওয়ার্ড: m987n654

দ্বিতীয় ব্যবহারকারী abcdef দ্বারা চিহ্নিত m987n654 প্রতিস্থাপন a123b456 ;


9

আমি বুঝতে পারি যে এর অনেক উত্তর রয়েছে তবে আমি এমন একটি সমাধান পেয়েছি যা কারওর পক্ষে সহায়ক হতে পারে। আমি একই সমস্যার মধ্যে দৌড়েছি, আমি আমার স্থানীয় কম্পিউটারে ওরাকল এসকিএল বিকাশ চালিয়ে যাচ্ছি এবং আমার কাছে প্রচুর ব্যবহারকারী রয়েছে। আমি আমার কোনও ব্যবহারকারীর জন্য পাসওয়ার্ডটি মনে করি এবং আমি অন্যান্য ব্যবহারকারীর পাসওয়ার্ডটি পুনরায় সেট করতে এটি ব্যবহার করি।

পদক্ষেপ:

  1. কোনও বৈধ ব্যবহারকারী এবং পাসওয়ার্ড ব্যবহার করে একটি ডাটাবেসের সাথে সংযোগ স্থাপন করুন, আমার ক্ষেত্রে "সিস্টেম" ব্যতীত আমার সমস্ত ব্যবহারকারীদের মেয়াদ শেষ হয়ে গেছে এবং আমি সেই পাসওয়ার্ডটি মনে করি

  2. নীচের চিত্রটি প্রদর্শনের জন্য গাছের মধ্যে "অন্যান্য_উজারস" নোডটি সন্ধান করুন

এখানে চিত্র বর্ণনা লিখুন

৩. "অন্যান্য_ ব্যবহারকারীগণ" গাছের সাথে আপনার ব্যবহারকারীদের সন্ধান করুন যা আপনি পাসওয়ার্ডটি পুনরায় সেট করতে চান এবং নোটটিতে ডানদিকে ক্লিক করুন এবং "ব্যবহারকারীদের সম্পাদনা করুন" নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন

4. সম্পাদনা ব্যবহারকারী সংলাপে নতুন পাসওয়ার্ড পূরণ করুন এবং "প্রয়োগ করুন" ক্লিক করুন। নিশ্চিত হয়ে নিন যে আপনি "পাসওয়ার্ডের মেয়াদ শেষ হয়ে গেছে (ব্যবহারকারীকে অবশ্যই পরবর্তী লগইন পরিবর্তন করতে হবে)" চেক করা আছে।

এখানে চিত্র বর্ণনা লিখুন

এবং এটি আমার পক্ষে কাজ করেছে, এটি অন্যান্য সমাধানের মতো ততটা ভাল নয় কারণ আপনার কমপক্ষে একটি অ্যাকাউন্টে লগইন করতে সক্ষম হওয়া দরকার তবে এটি কার্যকর হয়।


7

আমি এসকিউএল বিকাশকারী 3.0.04 এ এই কাজগুলি নিশ্চিত করেছি works আমাদের পাসওয়ার্ডগুলির একটি বিশেষ চরিত্রের প্রয়োজন, সুতরাং আমাদের ক্ষেত্রে ডাবল-কোটযুক্ত স্ট্রিংটি প্রয়োজন। অবশ্যই, এটি কেবলমাত্র তখনই কার্যকর হয় যদি পাসওয়ার্ড ইতিমধ্যে শেষ হয়ে না যায় এবং আপনি বর্তমানে লগ ইন করেছেন।

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

3
এই উত্তরটি ভুল। নতুন পাসওয়ার্ড এবং ওল্ডপ্যাসওয়ার্ড স্থানান্তরিত হয়। ব্যবহারের stackoverflow.com/a/10809140/643483 পরিবর্তে
হারুন Kurtzhals

3

পুনরায় সেট পাসওয়ার্ড বিকল্পটি (এসকিউএল বিকাশকারী) যদি কাজ না করে তবে এই সমাধানটি ব্যবহার করে দেখুন :

পদক্ষেপ 1: এসকিউএল কমান্ড লাইনটি চালান (স্টার্ট মেনু থেকে, যা এসকিউএল বিকাশকারী ইনস্টলেশন প্যাকেজের সাথে আসে)

পদক্ষেপ 2: নিম্নলিখিত আদেশগুলি চালান:

এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য: যদি পাসওয়ার্ড ইতিমধ্যে শেষ হয়ে গেছে, Changing password for <user>স্বয়ংক্রিয়ভাবে বিকল্প আসবে।


2

বিল্ট-ইন রিসেট পাসওয়ার্ড বিকল্পটি ব্যবহারকারীর পক্ষে কাজ নাও করতে পারে। এই ক্ষেত্রে নিম্নলিখিত এসকিউএল স্টেটমেন্ট ব্যবহার করে পাসওয়ার্ডটি পুনরায় সেট করা যেতে পারে:

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

1

আপনি ডিবিএ_উইউএসএস টেবিলের মতো ব্যবহারকারীকে দেখতে পাবেন

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

আপনি এখন এটি এসকিউএল বিকাশকারী 4.1.0.17 এ করতে পারেন , কোনও PL / SQL প্রয়োজন নেই, ধরে নিচ্ছেন প্রশাসনিক সুযোগসুবিধিতে আপনার অন্য কোনও অ্যাকাউন্ট রয়েছে:

  1. বিকল্প প্রশাসনিক ব্যবহারকারীর সাথে এসকিউএল বিকাশকারী 4.1.0.17 ডাটাবেসে একটি সংযোগ তৈরি করুন
  2. একবার সংযুক্ত হয়ে যাওয়া "অন্যান্য ব্যবহারকারী" বিভাগটি প্রসারিত করুন এবং যার পাসওয়ার্ডের মেয়াদ শেষ হয়ে গেছে সেই ব্যবহারকারীকে ডান ক্লিক করুন। "ব্যবহারকারী সম্পাদনা করুন" চয়ন করুন।
  3. "পাসওয়ার্ডের মেয়াদোত্তীর্ণ ..." চেকবাক্সটি নির্বাচন করুন, ব্যবহারকারীর জন্য একটি নতুন পাসওয়ার্ড টাইপ করুন এবং "সংরক্ষণ করুন" টিপুন।
  4. কাজ শেষ! আপনি যার ব্যবহারকারীর পাসওয়ার্ডের মেয়াদ শেষ হয়ে গেছে তার সাথে সংযোগ স্থাপন করে পরীক্ষা করতে পারেন এটি এখন আবার বৈধ হয়েছে কিনা তা নিশ্চিত করতে।

1

কমান্ড প্রম্পটের মাধ্যমে পাসওয়ার্ডটি পুনরায় সেট করার অন্য উপায় আছে ...

1) স্টার্ট মেনুতে ওরাকল ডাটাবেস ফোল্ডারে (আমার ক্ষেত্রে ওরাকল ডাটাবেস 11 জি এক্সপ্রেস সংস্করণ) যান।

2) সেই ফোল্ডারের মধ্যে "এসকিউএল কমান্ডলাইন চালান" ক্লিক করুন

ওরাকল ডাটাবেস ফোল্ডার চিত্র

3) " কানেক্ট ইউজারনেম / পাসওয়ার্ড " টাইপ করুন (উদ্ধৃতি চিহ্ন ছাড়া আপনার ব্যবহারকারীর নাম এবং পুরানো পাসওয়ার্ড)

4) প্রদর্শিত বার্তাটি হ'ল ...

ত্রুটি: ORA-28001: পাসওয়ার্ডটির মেয়াদ শেষ হয়ে গেছে

ঘন্টা জন্য পাসওয়ার্ড পরিবর্তন

-> নতুন পাসওয়ার্ড:

ব্যবহারকারীর নাম, পাসওয়ার্ড চিত্র প্রবেশ করান

5) নতুন পাসওয়ার্ড টাইপ করুন

6) নতুন পাসওয়ার্ড পুনরায় টাইপ করুন

7) প্রদর্শিত বার্তাটি হ'ল ...

পাসওয়ার্ড সংযুক্ত হয়েছে।

এসকিউএল>

8) এসকিএল বিকাশকারী যাও -> নতুন পাসওয়ার্ড টাইপ করুন -> সংযুক্ত


প্রশ্নটি জিজ্ঞাসা করার 5 বছর পরেও ওপি এখনও সক্রিয় রয়েছে, উত্তর আর প্রাসঙ্গিক হতে পারে না।
স্ট্রবেরি

@ স্ট্রাবেরি যদি প্রশ্নের উত্তর দেয় তবে কেন নয়? !!
মুহাম্মদ রেফায়াত

1

এমন লোকদের জন্য একটি নোট যার কাছে সিস্টেবা বা সিসের জন্য সেট পাসওয়ার্ড নাও থাকতে পারে এবং নিয়মিত তৃতীয় পক্ষের ক্লায়েন্ট ব্যবহার করে। আমাকে সাহায্য করে এমন একটি পাসওয়ার্ড ছাড়াই কমান্ড লাইন স্ক্লালপ্লাসে লগ ইন সম্পর্কে কিছু তথ্য এখানে। আমি উপায় দ্বারা ফেডোরা 21 ব্যবহার করছি।

locate 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

এখন আপনার পুরানো শংসাপত্রগুলির সাথে আপনার ডাটাবেসের সাথে সংযোগ স্থাপন করতে হবে। আপনি নিজের আউটপুটটিতে ওরাকল প্রদত্ত টেম্পলেটটি খুঁজে পেতে পারেন:

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

আমার ক্ষেত্রে আমার পাসওয়ার্ড "ওরাকল" সহ "ওরাকল" ব্যবহারকারীর রয়েছে যাতে আমার ইনপুটটি দেখতে ভাল লাগে

connect oracle/oracle@XE

সম্পন্ন. এবার আপনার নতুন পাসওয়ার্ডটি দু'বার টাইপ করুন। তারপরে আপনি যদি চান না যে আপনার পাসওয়ার্ডটির আর মেয়াদ শেষ হয়ে যায় আপনি চালাতে পারেন

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.