2

我正在使用mac,下载了 mac 的社区版。启动应用程序,并打开管理控制台。到目前为止一切顺利,直到我退出。现在我无法再次登录,因为我一开始就不必设置密码。它可能已经在以前的版本上设置了一段时间,但我不确定。

重新安装它不起作用。我一直被弹回到登录屏幕。

按照其他帖子和在线帮助中的建议执行以下命令导致erlang崩溃

erl -noinput -eval 'case file:read_file("/Users/testuser/Couchbase Server.app/Contents/Resources/couchbase-core/var/lib/couchbase/config/config.dat") of {ok, B} -> io:format("~p~n", [binary_to_term(B)]) end.' -run init stop | grep cred

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()

欢迎任何建议

我一直在尝试在 couchdb ini 文件的 admins 部分添加一个新用户,但它们似乎没有占据上风(密码不会被散列,在读取这些文件时应该这样做)

4

4 回答 4

6

您可以运行一个cbreset_password脚本,位于/Contents/Resources/couchbase-core/bin您的 CouchBase 服务器应用程序的文件夹中

所以对我来说它在/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/bin

只需运行它,您就可以重置该Administrator帐户的密码

于 2015-01-09T08:41:01.230 回答
2

密码以纯文本形式保存在位于 \var\lib\couchbase 文件夹中的 config.dat 二进制文件中。

您可以搜索字符串“用户名”,然后在它旁边您将看到“密码”字段和密码的纯文本值。

我认为有一个开放的缺陷是有更好的密码存储机制。

可以使用 couchbase-cli 工具更改密码。

外壳> ./couchbase-cli cluster-init -c 127.0.0.1:8091 --user=[CURRENT_USERNAME] --password=[CURRENT_PASSWORD] --cluster-init-username=[NEW_USERNAME] --cluster-init-password= [新密码]

于 2013-05-01T14:12:11.473 回答
1

在 Mac 上,您可以执行以下步骤

sudo ln -s $CB_HOME/Couchbase\ Server.app/Contents/Resources/couchbase-core/lib/ /lib
cd "$CB_HOME/Couchbase Server.app/Contents/Resources/couchbase-core/bin"
./erl -noinput -eval 'case file:read_file("[PATH TO DATA]/Library/Application Support/Couchbase/var/lib/couchbase/config/config.dat") of {ok, B} -> io:format("~p~n", [binary_to_term(B)]) end.' -run init stop | grep creds

CB_HOME 指向你的 Couchbase 安装目录

于 2013-04-24T04:55:43.670 回答
1

以防不清楚,因为在上一个答案中没有完全解释,我目前还不允许发表评论。cbreset_password脚本是一个Python 脚本

对于 Mac OS,请确保您已安装 Python。此外,还需要 2 条信息,即您尝试重置的 Couchbase 实例的 IP 地址和端口号。因此,对于本地安装,标准 Couchbase 端口为 8091,命令如下所示:

python /Applications/Couchbase\ Server.app/Contents/Resources/couchbase-core/bin/cbreset_password 127.0.0.1:8091
于 2015-11-19T16:16:02.700 回答