كيفية الحصول على اسم المستخدم وكلمة المرور لـ CouchDB
-
21-12-2019 - |
سؤال
لسوء الحظ نسيت اسم المستخدم وكلمة المرور لتسجيل الدخول إلى CouchDB.
هنا أ مشابه سؤال.
لقد بحثت داخل local.ini
الملف في C:\Program Files (x86)\Apache Software Foundation\CouchDB\etc\couchdb
password = somepassword
username = password
ومع ذلك لا أستطيع الدخول من خلاله lclhst
:5984/_utils/index.html
تسجيل الدخول.
لقد قمت أيضًا بتجربة ملف config.dat على /opt/couchbase/var/lib/couchbase/config/config.dat
هل هناك أماكن أخرى يمكن أن يكون فيها اسم المستخدم أو كلمة المرور؟يبدو أن هناك تسلسلًا هرميًا للملفات التي لها الأسبقية على بعضها البعض، على الرغم من أنني لم أتمكن من العثور على هذا في المستندات.
شكرًا
المحلول
بيانات اعتماد الخادم الخاص بك موجودة في local.ini
الذي يمكن العثور على مساره الكامل باستخدام couchdb -c
, ، في ال [admins]
القسم، ولكن كلمة المرور مجزأة.تبدو هكذا:
[admins]
username = -pbkdf2-70349775b6e7674de7fd45ff08675550046535c9,f18db0cd9fd933c0c610532e965ef1de,10
إذا نسيت كلمة المرور، فما عليك سوى استبدال التجزئة بكلمة المرور الجديدة وإعادة تشغيل CouchDB.سيتم إعادة صياغته على الفور.مثال:
[admins]
username = newPassw0rd
نصائح أخرى
تتابع من: http://silviud.blogspot.com/2012/10/couchbase-recover-web-console-password.html(ملحوظة:أعلى 4 خطوط فقط)
/opt/couchbase/bin/erl \
-noinput -eval \
'case file:read_file("/opt/couchbase/var/lib/couchbase/config/config.dat") of {ok, B} -> io:format("~p~n", [binary_to_term(B)]) end.' \
-run init stop | grep cred