Wielu moich użytkowników nie używa SQLPlus. Nie mogę dać im zmiany użytkownika. Hasła tracą ważność co 60 dni.
Nie mogę uzyskać polecenia „hasło” polecenia SQLPlus do pracy w programie SQL Developer.
- Kiedy uruchamiam, pojawia się błąd nieprawidłowego polecenia
- Kiedy uruchamiam skrypt, nic się nie dzieje.
Nie chcę im pisać pakietu do zmiany haseł, ponieważ mamy wiele baz danych. Czy mam lepszą opcję?
Odpowiedzi:
Prawidłowa składnia aktualizacji hasła za pomocą SQL Developer to:
Możesz sprawdzić więcej opcji dla tego polecenia tutaj: ALTER USER-Oracle DOCS
źródło
alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!"
więcej informacji na asktom.oracle.com/pls/asktom/ ...W arkuszu SQL:
Wpisz „hasło” (bez cudzysłowów)
Podświetl, naciśnij CTRL+ ENTER.
Pojawi się ekran zmiany hasła.
źródło
SQL Developer ma wbudowaną opcję resetowania hasła, która może działać w Twojej sytuacji. Wymaga również dodania Oracle Instant Client do stacji roboczej. Gdy klient błyskawiczny znajduje się na ścieżce, gdy programista SQL uruchamia się, dostępna jest następująca opcja:
Oracle Instant Client nie wymaga uprawnień administratora do instalacji, wystarczy możliwość zapisu w katalogu i dodania tego katalogu do ścieżki użytkownika. Większość użytkowników ma do tego uprawnienia.
Podsumowanie: Aby użyć Resetuj hasło w Oracle SQL Developer:
W tym momencie możesz kliknąć prawym przyciskiem myszy źródło danych i zresetować hasło.
Zobacz http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/, aby uzyskać pełne omówienie
Zobacz także komentarz w dokumentacji oracle: http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808
Alternatywna konfiguracja umożliwiająca programowi SQL Developer (przetestowana w wersji 4.0.1) rozpoznawanie i używanie Instant Client w systemie OS X to:
(OS X) Sprawdź to pytanie, aby rozwiązać problemy związane ze zmienną środowiskową DYLD_LIBRARY_PATH. Użyłem następującego polecenia, a następnie ponownie uruchomiłem SQL Developer, aby odebrać zmianę:
$ launchctl setenv DYLD_LIBRARY_PATH / path / to / oracle / instantclient_11_2
źródło
Twoi użytkownicy mogą nadal zmieniać swoje hasła przez „ zmień tylko użytkownikaNazwa ich użytkownika określona przez nowe hasło ”. Nie muszą mieć uprawnienia ALTER USER, aby zmienić własne hasło.
źródło
W zależności od ustawień administratora może być konieczne określenie starego hasła za pomocą opcji REPLACE
źródło
Aby to trochę wyjaśnić:
Jeśli nazwa użytkownika: abcdef i stare hasło: a123b456, nowe hasło: m987n654
zmień abcdef użytkownika zidentyfikowanego przez m987n654 zamień a123b456 ;
źródło
Zdaję sobie sprawę, że odpowiedzi jest wiele, ale znalazłem rozwiązanie, które może być pomocne dla niektórych. Napotkałem ten sam problem, używam programu Oracle sql Develop na moim komputerze lokalnym i mam grupę użytkowników. Tak się składa, że pamiętam hasło jednego z moich użytkowników i użyłem go do zresetowania haseł innych użytkowników.
Kroki:
połączyć się z bazą danych przy użyciu ważnego użytkownika i hasła, w moim przypadku wszyscy moi użytkownicy wygasli z wyjątkiem „systemu” i pamiętam to hasło
znajdź węzeł „Other_users” w drzewie, tak jak pokazano na poniższej ilustracji
3. w drzewie „Inni_użytkownicy” znajdź użytkowników, dla których chcesz zresetować hasło, kliknij prawym przyciskiem myszy notatkę i wybierz „Edytuj użytkowników”
4. Wypełnij nowe hasło w oknie edycji użytkownika i kliknij „Zastosuj”. Upewnij się, że odznaczono opcję „Hasło wygasło (użytkownik musi zmienić następny login)”.
I to zadziałało dla mnie, nie jest tak dobre jak inne rozwiązanie, ponieważ musisz mieć możliwość zalogowania się na co najmniej jedno konto, ale działa.
źródło
Potwierdziłem, że to działa w SQL Developer 3.0.04. Nasze hasła muszą mieć znak specjalny, więc w naszym przypadku potrzebny jest łańcuch w cudzysłowie. Oczywiście działa to tylko wtedy, gdy hasło jeszcze nie wygasło i jesteś aktualnie zalogowany.
źródło
Wypróbuj to rozwiązanie, jeśli opcja Resetuj hasło (programu SQL Developer) nie działa :
Krok 1: Otwórz Run SQL Command Line (z menu Start, które jest dostarczane z pakietem instalacyjnym SQL Developer)
Krok 2: Uruchom następujące polecenia:
Uwaga: jeśli hasło już wygasło,
Changing password for <user>
opcja pojawi się automatycznie.źródło
Wbudowana opcja resetowania hasła może nie działać dla użytkownika. W takim przypadku hasło można zresetować za pomocą następującej instrukcji SQL:
źródło
możesz znaleźć użytkownika w tabeli DBA_USERS, takiej jak
Teraz przejdź do sys / system (administrator) i użyj zapytania
Aby zweryfikować status konta, po prostu przejdź
i możesz zobaczyć stan swojego użytkownika.
źródło
Możesz to teraz zrobić w SQL Developer 4.1.0.17 , bez PL / SQL, zakładając, że masz inne konto z uprawnieniami administratora:
źródło
Istnieje inny sposób resetowania hasła za pomocą wiersza poleceń ...
1) Przejdź do folderu Oracle Database (w moim przypadku Oracle Database 11g Express Edition) w MENU START.
2) W tym folderze kliknij „Uruchom wiersz poleceń SQL”
Obraz folderu bazy danych Oracle
3) Wpisz „ połącz nazwę użytkownika / hasło ” (swoją nazwę użytkownika i stare hasło bez cudzysłowów)
4) Wyświetlany komunikat to ...
BŁĄD: ORA-28001: hasło wygasło
Zmiana hasła na godz
-> Nowe hasło:
Wprowadź nazwę użytkownika, obraz hasła
5) Wpisz nowe hasło
6) Wpisz ponownie nowe hasło
7) Wyświetlany komunikat to ...
Hasło zostało zmienione Połączono.
SQL>
8) PRZEJDŹ DO PROGRAMISTY Sql -> wpisz nowe hasło -> połączono
źródło
Jedna uwaga dla osób, które mogą nie mieć ustawionego hasła dla sysdba lub sys i regularnie korzystają z klienta zewnętrznego. Oto kilka informacji o logowaniu się do wiersza poleceń sqlplus bez hasła, które mi pomogły. Nawiasem mówiąc, używam fedory 21.
W moim przypadku sqlplus znajduje się tutaj:
A teraz biegnij
Teraz musisz połączyć się z bazą danych przy użyciu starych poświadczeń. W wynikach można znaleźć szablon dostarczony przez Oracle:
W moim przypadku mam użytkownika „oracle” z hasłem „oracle”, więc moje dane wejściowe wyglądają jak
Gotowe. Teraz dwukrotnie wpisz nowe hasło. Następnie, jeśli nie chcesz, aby Twoje hasło wygasło, możesz uruchomić
źródło