CouchDBのユーザー名とパスワードをリセットする方法を知っている人はいますか?
これは私にとってはうまくいきました:couchdbが停止している間、
これにより、ユーザーデータベースが工場出荷時のデフォルト(管理者パーティ!)にリセットされ、couchdbのすべてのユーザーアカウントが消去されます。もっと微妙な方法があるかもしれません
Apache CouchDBでは、管理者アカウントのパスワードは、CouchDB構成フォルダー内のファイルlocal.iniを編集することで変更できます(ほとんどのLinuxインストールでは/ etc/couchdb /)。 [1]
[admin]
セクションを探します。このセクションには、すべての管理者ユーザー名と、ハッシュ化されたパスワードが一覧表示されます。
[admin]
foo = -pbkdf2-0e0e83f911c970565fc988497a657bdc21a005e8,19ecef0bea1caf8d7f08fb791379c686,10
パスワードハッシュを新しいクリアテキストパスワードに置き換えます。
foo = bar
ここで、CouchDB(UbuntuではSudo restart couchdb
)を再起動します。 CouchDBは、起動時にクリアテキストのパスワードを認識し、ハッシュされたバージョンに自動的に置き換えます。
私がやったことはとても簡単です。私はここで私の古いユーザー名とパスワードを見つけました:
/opt/couchbase/var/lib/couchbase/config/config.dat
その後、opt/couchbase/bin/
に行って実行しました
./couchbase-cli cluster-init -c localhost:8091 -u old_user -p old_password --cluster-init-username=new_user --cluster-init-password=new_password
完了!また、これを確認することもできます: http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-faq.html
追加するもう1つのポイント...
WindowsでCouchDBを実行している場合は、おそらくサービスとしてインストールされており、リセットするには、最初にサービスを停止する必要があります。実行中のサービス内では、他の回答は機能しません。
http://www.7tutorials.com/what-are-windows-services-what-they-do-how-manage-them
コントロールパネル-管理ツール-サービスを開き、Apache Couch DBを停止します
Macユーザーの場合、ベースフォルダーは/ Library/Application Support/couchdbです。
unixの場合: http://silviud.blogspot.com/2012/10/couchbase-recover-web-console-password.html
/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
次の手順を使用して、couchbase localhostパスワードを変更できます。1。crul(Windows用)をインストールします。2。curl-u Administrator:password http:// localhost:8091/controller/changePassword -d password = admin123
Mac OS Xでは、cbreset_password
はデフォルトではPATHにないので、次のことを行いました。
"/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/bin/cbreset_password" 127.0.0.1:8091
...そしてyes
を確認したら、パスワードを再設定します
CouchDBlocal.iniファイルにユーザー名とパスワードを追加するだけです。管理者はいくつでも追加できます。
Sudo nano /etc/couchdb/local.ini
ファイルの最後に、ユーザー名とパスワードを追加します。
また、CouchDBサーバーを再起動することを忘れないでください。 sudo service couchdb restart