2014-06-05 4 views
4

Malheureusement, j'ai oublié mon nom d'utilisateur et mon mot de passe pour me connecter à CouchDB. Il s'agit d'une question similar.Comment obtenir le nom d'utilisateur et le mot de passe CouchDB

J'ai regardé dans le fichier local.ini à C:\Program Files (x86)\Apache Software Foundation\CouchDB\etc\couchdb

password = somepassword 
username = password 

Cependant, je suis incapable de vous connecter par lclhst:5984/_utils/index.html connexion.

J'ai aussi essayé le fichier config.dat à /opt/couchbase/var/lib/couchbase/config/config.dat

Y at-il d'autres endroits où le nom d'utilisateur ou mot de passe pourrait être? Il semble qu'il y ait une hiérarchie de fichiers qui priment les uns sur les autres, bien que je ne puisse pas trouver cela dans les docs.

Merci

Répondre

7

Vos informations d'identification de serveur sont dans le local.ini dont le chemin complet peut être trouvé en utilisant couchdb -c, dans la section [admins], mais le mot de passe est haché. Il ressemble à ceci:

[admins] 
username = -pbkdf2-70349775b6e7674de7fd45ff08675550046535c9,f18db0cd9fd933c0c610532e965ef1de,10 

Si vous avez oublié le mot de passe, il suffit de remplacer le hachage avec votre nouveau mot de passe et redémarrez CouchDB. Il sera rehashed immédiatement. Exemple:

relais de
[admins] 
username = newPassw0rd 
1

: http://silviud.blogspot.com/2012/10/couchbase-recover-web-console-password.html (Note: top 4 lignes seulement)

/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 
+0

Je pense que ceci est pour Couchbase seulement. Au moins, je ne pouvais pas trouver le config.dat ici. –

Questions connexes