Viele meiner Benutzer verwenden SQLPlus nicht. Ich kann ihnen keinen anderen Benutzer geben. Wir verfallen Passwörter alle 60 Tage.
Ich kann den SQLPlus-Befehl "password" nicht in SQL Developer zum Laufen bringen.
- Wenn ich auf "Aus" drücke, wird ein ungültiger Befehlsfehler angezeigt
- Wenn ich auf Skript ausführen drücke, passiert nichts.
Ich möchte ihnen kein Paket schreiben, um ihre Passwörter zu ändern, da wir viele Datenbanken haben. Habe ich eine bessere Option?
Antworten:
Die korrekte Syntax zum Aktualisieren des Kennworts mit SQL Developer lautet:
Weitere Optionen für diesen Befehl können Sie hier überprüfen: ALTER USER-Oracle DOCS
quelle
alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!"
Weitere Informationen unter asktom.oracle.com/pls/asktom/…In einem SQL-Arbeitsblatt:
Geben Sie "Passwort" ein (ohne Anführungszeichen)
Markieren Sie, drücken Sie CTRL+ ENTER.
Der Bildschirm zum Ändern des Passworts wird angezeigt.
quelle
SQL Developer verfügt über eine integrierte Option zum Zurücksetzen des Kennworts, die möglicherweise für Ihre Situation geeignet ist. Außerdem muss der Arbeitsstation Oracle Instant Client hinzugefügt werden. Wenn sich der Instant Client beim Start des SQL-Entwicklers im Pfad befindet, wird die folgende Option aktiviert:
Oracle Instant Client benötigt für die Installation keine Administratorrechte, sondern nur die Möglichkeit, in ein Verzeichnis zu schreiben und dieses Verzeichnis dem Benutzerpfad hinzuzufügen. Die meisten Benutzer haben die Berechtigungen dazu.
Fazit: So verwenden Sie das Kennwort zum Zurücksetzen in Oracle SQL Developer:
An dieser Stelle können Sie mit der rechten Maustaste auf eine Datenquelle klicken und Ihr Passwort zurücksetzen.
Eine vollständige Anleitung finden Sie unter http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/
Siehe auch den Kommentar in den Oracle-Dokumenten: http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808
Eine alternative Konfiguration, mit der SQL Developer (getestet in Version 4.0.1) den Instant Client unter OS X erkennt und verwendet, ist:
(OS X) Beziehen Sie sich auf diese Frage , um Probleme im Zusammenhang mit der Umgebungsvariablen DYLD_LIBRARY_PATH zu beheben. Ich habe den folgenden Befehl verwendet und dann SQL Developer neu gestartet, um die Änderung zu übernehmen:
$ launchctl setenv DYLD_LIBRARY_PATH / path / to / oracle / instantclient_11_2
quelle
Ihre Benutzer können ihre Kennwörter weiterhin ändern, indem sie " Nur Benutzer ändern. Ihr Benutzername wird durch ein neues Kennwort identifiziert". Sie müssen nicht über das ALTER USER-Privileg verfügen, um ihr eigenes Passwort zu ändern.
quelle
Abhängig von den Administratoreinstellungen müssen Sie möglicherweise Ihr altes Kennwort mit der Option REPLACE angeben
quelle
Um es ein wenig klar zu machen:
Wenn der Benutzername: abcdef und das alte Passwort: a123b456, neues Passwort: m987n654
Benutzer ändern abcdef identifiziert durch m987n654 ersetzen a123b456 ;
quelle
Mir ist klar, dass es viele Antworten gibt, aber ich habe eine Lösung gefunden, die für manche hilfreich sein kann. Ich bin auf das gleiche Problem gestoßen, ich führe Oracle SQL Develop auf meinem lokalen Computer aus und ich habe eine Reihe von Benutzern. Ich erinnere mich zufällig an das Passwort eines meiner Benutzer und habe es verwendet, um das Passwort anderer Benutzer zurückzusetzen.
Schritte:
Stellen Sie mit einem gültigen Benutzer und Kennwort eine Verbindung zu einer Datenbank her. In meinem Fall sind alle meine Benutzer mit Ausnahme von "System" abgelaufen, und ich erinnere mich an dieses Kennwort
Suchen Sie den Knoten "Other_users" in der Baumstruktur, wie in der Abbildung unten dargestellt
3. Suchen Sie im Baum "Andere_Benutzer" Ihre Benutzer, deren Kennwort Sie zurücksetzen möchten, und klicken Sie mit der rechten Maustaste auf die Notiz und wählen Sie "Benutzer bearbeiten".
4.Füllen Sie das neue Passwort im Dialogfeld Benutzer bearbeiten aus und klicken Sie auf "Übernehmen". Stellen Sie sicher, dass Sie das Kontrollkästchen "Passwort abgelaufen (Benutzer muss das nächste Login ändern)" deaktiviert haben.
Und das hat bei mir funktioniert. Es ist nicht so gut wie andere Lösungen, da Sie sich bei mindestens einem Konto anmelden müssen, aber es funktioniert.
quelle
Ich habe bestätigt, dass dies in SQL Developer 3.0.04 funktioniert. Unsere Passwörter müssen ein Sonderzeichen haben, daher wird in unserem Fall die Zeichenfolge in doppelten Anführungszeichen benötigt. Dies funktioniert natürlich nur, wenn das Passwort noch nicht abgelaufen ist und Sie gerade angemeldet sind.
quelle
Versuchen Sie diese Lösung, wenn die Option Kennwort zurücksetzen (von SQL Developer) nicht funktioniert hat :
Schritt 1: Öffnen Sie Run SQL Command Line (über das Startmenü, das mit dem SQL Developer-Installationspaket geliefert wird).
Schritt 2: Führen Sie die folgenden Befehle aus:
Hinweis: Wenn das Passwort bereits abgelaufen ist, wird die
Changing password for <user>
Option automatisch aktiviert.quelle
Die integrierte Option zum Zurücksetzen des Kennworts funktioniert möglicherweise nicht für Benutzer. In diesem Fall kann das Kennwort mithilfe der folgenden SQL-Anweisung zurückgesetzt werden:
quelle
Sie finden den Benutzer in der Tabelle DBA_USERS wie
Gehen Sie nun zum System / System (Administrator) und verwenden Sie die Abfrage
Um den Kontostatus zu überprüfen, gehen Sie einfach durch
und Sie können den Status Ihres Benutzers sehen.
quelle
Sie können dies jetzt in SQL Developer 4.1.0.17 tun , ohne dass PL / SQL erforderlich ist, vorausgesetzt, Sie haben ein anderes Konto mit Administratorrechten:
quelle
Es gibt eine andere Möglichkeit, das Passwort über die Eingabeaufforderung zurückzusetzen ...
1) Wechseln Sie im STARTMENÜ zum Oracle-Datenbankordner (in meinem Fall Oracle Database 11g Express Edition).
2) Klicken Sie in diesem Ordner auf "SQL-Befehlszeile ausführen".
Oracle-Datenbankordner-Image
3) Geben Sie " connect username / password " ein (Ihr Benutzername und Ihr altes Passwort ohne Anführungszeichen).
4) Die angezeigte Meldung lautet ...
FEHLER: ORA-28001: Das Passwort ist abgelaufen
Passwort für hr ändern
-> Neues Passwort:
Geben Sie den Benutzernamen und das Passwort ein
5) Geben Sie das neue Passwort ein
6) Geben Sie das neue Passwort erneut ein
7) Die angezeigte Nachricht ist ...
Passwort geändert Verbunden.
SQL>
8) GEHE ZU SQL Entwickler -> gib das neue Passwort ein -> verbunden
quelle
Ein Hinweis für Personen, die möglicherweise nicht über das festgelegte Kennwort für sysdba oder sys verfügen und regelmäßig einen Drittanbieter-Client verwenden. Hier finden Sie einige Informationen zum Anmelden bei der Befehlszeile sqlplus ohne ein Kennwort, das mir geholfen hat. Ich benutze übrigens Fedora 21.
In meinem Fall befindet sich sqlplus hier:
Jetzt renn
Jetzt müssen Sie mit Ihren alten Anmeldeinformationen eine Verbindung zur Datenbank herstellen. Die von Oracle bereitgestellte Vorlage finden Sie in Ihrer Ausgabe:
In meinem Fall habe ich den Benutzer "oracle" mit dem Passwort "oracle", so dass meine Eingabe so aussieht
Getan. Geben Sie nun Ihr neues Passwort zweimal ein. Wenn Sie dann nicht mehr möchten, dass Ihr Passwort abläuft, können Sie es ausführen
quelle