Восстановление пароля DB, хранящегося в моем подключении DBeaver
Я забыл пароль экземпляра dev (безответственный.. да, я работаю над этим). У меня есть соединение, сохраненное в моем DBeaver с паролем. Я все еще могу подключиться, используя это соединение. DBeaver не показывает его в обычном тексте. Я могу получить пароль? Просить DBA сбросить пароль-последнее средство. Я попытался скопировать пасту в блокнот, копирование, по-видимому, отключено.
1 ответов
недавно я столкнулся с этой проблемой. Выполните следующие действия (моя версия DBeaver была 3.5.8, и это было на Mac OSX El Capitan)
- найдите файл, в котором DBeaver хранит сведения о соединении. Для
мне было в этом месте
~/.dbeaver/General/.dbeaver-data-sources.xml
. Этот файл скрыт, так что имейте это в виду, когда будете искать. - найдите заинтересованный узел определения источника данных в этом файле.
- расшифровать пароль: к сожалению, все прямым текстом кроме пароля; пароль в какой-то зашифрованной форме. Я собрал быстрый и грязный программы Java путем копирования ядра метода DBeaver для расшифровки пароля. Как только у вас есть зашифрованная строка пароля, просто выполните эту программу, она преобразует пароль в обычный текст и распечатает его
как это происходит
на линии номер 13, просто замените OwEKLE4jpQ==
С любым зашифрованным паролем, который вы найдете в .dbeaver-data-sources.xml
файл для вашего заинтересованный источник данных. Скомпилируйте его и запустите, он напечатает простой текстовый пароль.
https://github.com/so-random-dude/oneoffcodes/blob/master/SimpleStringEncrypter.java
редактировать
по-видимому, это "популярная" ошибка. Поэтому я развернул функцию AWS lambda с указанным выше кодом. Используйте это на свой страх и риск, вы никогда не узнаете, регистрирую ли я ваш пароль или нет: D
curl https://lmqm83ysii.execute-api.us-west-2.amazonaws.com/prod/dbeaver-password-decrypter \
-X POST --data "OwEKLE4jpQ=="
изменить 2
еще лучше, вот UI http://dbeaver-password-decrypter.s3-website-us-west-2.amazonaws.com/. Это само собой разумеется, используйте это на свой страх и риск. Non-Https является наименьшим из ваших забот! :)