2016-10-08 3 views
15

Ich habe das Passwort einer Dev-Instanz vergessen (unverantwortlich .. ja, ich arbeite daran). Ich habe die Verbindung in meinem DBeaver mit dem Passwort gespeichert. Ich bin immer noch in der Lage, eine Verbindung über diese Verbindung herzustellen. Dbeaver zeigt es nicht im Klartext an. Kann ich das Passwort trotzdem abrufen? DBA zu bitten, das Passwort zurückzusetzen, ist der letzte Ausweg. Ich habe versucht, Paste in einen Notizblock zu kopieren, Kopieren ist anscheinend deaktiviert.DB-Passwort in meiner DBeaver-Verbindung wiederherstellen

Antwort

21

Ich habe dieses Problem vor kurzem konfrontiert. Gehen Sie folgendermaßen vor (My Dbeaver Version war 3.5.8 und es war auf Mac OSX El Capitan)

  1. Suchen Sie die Datei, in der DBeaver speichert die Verbindungsdetails. Für ich war es in diesem Ort ~/.dbeaver/General/.dbeaver-data-sources.xml. Diese Datei ist versteckt, also denken Sie daran, wenn Sie danach suchen.
  2. Suchen Sie in dieser Datei Ihren gewünschten Knoten für die Datenquellen-Definition.
  3. Entschlüsseln Sie das Passwort: Leider ist alles im Klartext außer Passwort; Das Passwort ist verschlüsselt. Ich habe eine schnelle und dreckige Java program zusammengestellt, indem ich Core von DBeaver's Methode zum Entschlüsseln des Passworts kopiert habe. Sobald Sie den verschlüsselten Passwort-String haben, führen Sie nur dieses Programm, es wird das Passwort in Klartext umwandeln und druckt es

Wie es

On Line Number 13, nur ersetzen OwEKLE4jpQ== mit dem, was verschlüsseltem Passwort laufen Sie finden in .dbeaver-data-sources.xml Datei für Ihre interessierte Datenquelle. Kompilieren Sie es und führen Sie es aus, es wird das Klartext-Passwort drucken.

https://github.com/so-random-dude/oneoffcodes/blob/master/SimpleStringEncrypter.java

+0

Ich versuche, dies mit den folgenden Schritten zur Arbeit zu kommen, aber es funktioniert nicht. Ich habe das Programm bearbeitet, um die verschlüsselte Zeichenfolge aus der Datei aufzunehmen. Ich befolgte das Programm mit 'javac SimpleStringEncrypter.java'. Dann versuche ich es mit 'javac SimpleStringEncrypter' auszuführen. Ich erhalte den Fehler' Hauptklasse konnte nicht gefunden oder geladen werden' – Oranges13

+0

@ Oranges13 Das ist ein seltsames Problem und ich denke es hat nichts mit diesem Programm zu tun. Ich würde vorschlagen, dass Sie ein Helloworld-Programm erfolgreich kompilieren und ausführen und dann den Inhalt dieses Programms durch die oben angegebene Datei ersetzen und neu kompilieren und ausführen. –

+0

Ich musste den Namespace in der Datei auskommentieren, damit er effektiv funktioniert. – Oranges13

Verwandte Themen