Banyak pengguna saya tidak menggunakan SQLPlus. Saya tidak bisa memberi mereka mengubah pengguna. Kami kedaluwarsa kata sandi setiap 60 hari.
Saya tidak bisa mendapatkan perintah SQLPlus "kata sandi" untuk bekerja di pengembang SQL.
- Ketika saya menekan tombol, saya mendapatkan kesalahan perintah yang tidak valid
- Ketika saya menekan skrip run, tidak ada yang terjadi.
Saya tidak ingin menulis paket untuk mengubah kata sandi mereka karena kami memiliki banyak basis data. Apakah saya memiliki opsi yang lebih baik?
Jawaban:
Sintaks yang benar untuk memperbarui kata sandi menggunakan SQL Developer adalah:
Anda dapat memeriksa lebih banyak opsi untuk perintah ini di sini: ALTER USER-Oracle DOCS
sumber
alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!"
Info lebih lanjut di asktom.oracle.com/pls/asktom/…Dalam lembar kerja SQL:
Ketikkan "kata sandi" (tanpa tanda kutip)
Sorot, tekan CTRL+ ENTER.
Layar ganti kata sandi muncul.
sumber
Pengembang SQL memiliki opsi kata sandi reset bawaan yang dapat bekerja untuk situasi Anda. Ini membutuhkan penambahan Oracle Instant Client ke workstation juga. Ketika klien instan berada di jalur ketika pengembang SQL diluncurkan, Anda akan mengaktifkan opsi berikut:
Oracle Instant Client tidak perlu menginstal hak admin, hanya kemampuan untuk menulis ke direktori dan menambahkan direktori itu ke jalur pengguna. Sebagian besar pengguna memiliki hak untuk melakukan ini.
Rekap: Untuk menggunakan Reset Password pada Oracle SQL Developer:
Pada titik ini Anda dapat mengklik kanan sumber data dan mengatur ulang kata sandi Anda.
Lihat http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/ untuk lengkap
Lihat juga komentar di dokumen oracle: http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808
Konfigurasi alternatif untuk membuat Pengembang SQL (diuji pada versi 4.0.1) mengenali dan menggunakan Klien Instan pada OS X adalah:
(OS X) Lihat pertanyaan ini untuk menyelesaikan masalah yang terkait dengan variabel lingkungan DYLD_LIBRARY_PATH. Saya menggunakan perintah berikut ini dan kemudian me-restart SQL Developer untuk mengambil perubahan:
$ launchctl setenv DYLD_LIBRARY_PATH / path / ke / oracle / instantclient_11_2
sumber
Pengguna Anda masih dapat mengubah kata sandi mereka dengan "mengubah hanya pengguna. Nama Pengguna mereka diidentifikasi oleh kata sandi baru ". Mereka tidak harus memiliki hak istimewa ALTER USER untuk mengubah kata sandi mereka sendiri.
sumber
Tergantung pada pengaturan admin, Anda mungkin harus menentukan kata sandi lama menggunakan opsi REPLACE
sumber
Untuk membuatnya sedikit jelas:
Jika nama pengguna: abcdef dan kata sandi lama: a123b456, kata sandi baru: m987n654
ubah pengguna abcdef yang diidentifikasi oleh m987n654 ganti a123b456 ;
sumber
Saya menyadari bahwa ada banyak jawaban, tetapi saya menemukan solusi yang dapat membantu beberapa orang. Saya mengalami masalah yang sama, saya menjalankan sql oracle berkembang di komputer lokal saya dan saya memiliki banyak pengguna. Saya kebetulan mengingat kata sandi untuk salah satu pengguna saya dan saya menggunakannya untuk mengatur ulang kata sandi pengguna lain.
Langkah:
terhubung ke database menggunakan pengguna dan kata sandi yang valid, dalam kasus saya semua pengguna saya kedaluwarsa kecuali "sistem" dan saya ingat kata sandi itu
temukan simpul "Other_users" di dalam pohon saat gambar di bawah ini ditampilkan
3.dengan pohon "Other_users" temukan pengguna yang Anda ingin mengatur ulang kata sandi dan klik kanan catatan itu dan pilih "Edit Pengguna"
4. isi kata sandi baru dalam edit dialog pengguna dan klik "Terapkan". Pastikan Anda tidak mencentang "Kata sandi kedaluwarsa (pengguna harus mengubah login berikutnya)".
Dan itu berhasil bagi saya, Ini tidak sebagus solusi lain karena Anda harus dapat masuk ke setidaknya satu akun tetapi itu berfungsi.
sumber
Saya mengkonfirmasi ini berfungsi di SQL Developer 3.0.04. Kata sandi kami harus memiliki karakter khusus, jadi string yang dikutip ganda diperlukan dalam kasus kami. Tentu saja, ini hanya berfungsi jika kata sandi belum kedaluwarsa dan saat ini Anda masuk.
sumber
Coba solusi ini jika opsi Atur Ulang Kata Sandi (dari Pengembang SQL) tidak berfungsi :
Langkah 1: Buka Jalankan SQL Command Line (dari menu mulai, yang datang dengan paket instalasi SQL Developer)
Langkah 2: Jalankan perintah berikut:
Catatan: Jika kata sandi telah kedaluwarsa,
Changing password for <user>
opsi akan datang secara otomatis.sumber
Opsi kata sandi pengaturan ulang bawaan mungkin tidak berfungsi untuk pengguna. Dalam hal ini kata sandi dapat diatur ulang menggunakan pernyataan SQL berikut:
sumber
Anda dapat menemukan pengguna di tabel DBA_USERS seperti
Sekarang buka sistem / sistem (administrator) dan gunakan kueri
Untuk memverifikasi status akun cukup melalui
dan Anda dapat melihat status pengguna Anda.
sumber
Anda sekarang dapat melakukan ini dalam SQL Developer 4.1.0.17 , tidak perlu PL / SQL, dengan asumsi Anda memiliki akun lain yang memiliki hak administratif:
sumber
Ada cara lain untuk mengatur ulang kata sandi melalui command prompt ...
1) Buka Folder Database Oracle (Dalam kasus saya, Oracle Database 11g Express Edition) di MULAI MENU.
2) Di dalam folder itu klik "Jalankan SQL Commandline"
Gambar Folder Database Oracle
3) Ketik " hubungkan nama pengguna / kata sandi " (nama pengguna dan kata sandi lama Anda tanpa tanda kutip)
4) Pesan yang ditampilkan adalah ...
GALAT: ORA-28001: kata sandi telah kedaluwarsa
Mengubah kata sandi untuk jam
-> Kata sandi baru:
Masukkan Nama Pengguna, Kata Sandi gambar
5) Ketikkan kata sandi baru
6) Ketik ulang kata sandi baru
7) Pesan yang ditampilkan adalah ...
Kata sandi berubah Terhubung.
SQL>
8) GO TO Sql developer -> ketikkan kata sandi baru -> terkoneksi
sumber
Satu catatan untuk orang-orang yang mungkin tidak memiliki kata sandi yang ditetapkan untuk sysdba atau sys dan secara teratur menggunakan klien pihak ketiga. Berikut adalah beberapa info tentang masuk ke command line sqlplus tanpa kata sandi yang membantu saya. Saya menggunakan fedora 21 omong-omong.
Dalam kasus saya, sqlplus terletak di sini:
Sekarang jalankan
Sekarang Anda harus terhubung ke database dengan kredensial lama Anda. Anda dapat menemukan template yang disediakan Oracle di output Anda:
Dalam kasus saya, saya memiliki pengguna "oracle" dengan kata sandi "oracle" sehingga masukan saya terlihat seperti
Selesai Sekarang ketikkan kata sandi baru Anda dua kali. Maka jika Anda tidak ingin kata sandi Anda kedaluwarsa lagi, Anda dapat menjalankannya
sumber