2013-04-22 87 views
2

我正在研究mac,下载了mac版的社区版。启动应用程序,并打开管理控制台。到目前为止,直到我退出。现在我无法再次登录,因为我从来没有必须首先设置密码。它可能在整个早期版本中被设置,但我不确定。在不知道它的情况下恢复Couchbase密码

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

执行以下命令,在其他职位建议和帮助二郎神的崩溃在线结果

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() 

任何建议,欢迎

我一直在试图把一个新用户的管理员但它们似乎并没有被占用(密码不会被哈希,它应该在读取这些文件时它应该)

回答

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安装目录

+0

什么是[PATH TO DATA] /库/ Application Support/Couchbase应该是例子吗?因为我没有(我认为)。我知道config.dat文件的路径,但它直接在我的安装文件夹中,而不在另一个根目录下。但即使使用这条路,我也会碰到erlang。 崩溃转储写入:erl_crash.dump init终止于do_boot() – 3xil3 2013-04-24 06:16:25

+0

用你的主路径替换[PATH TO DATA]〜IE:/ Users/3xil3 – joels 2014-06-13 15:35:40

2

密码保存在CONFIG.DAT二进制文件的纯文本,位于\ VAR \ LIB \ couchbase文件夹。

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

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

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

壳> ./couchbase-cli簇-INIT -c 127.0.0.1:8091 --user = [CURRENT_USERNAME] --password = [CURRENT_PASSWORD] --cluster-INIT-用户名= [NEW_USERNAME] - -cluster-初始化密码= [NEW_PASSWORD]

+0

我忘了id和密码,所以我应该怎么做做什么? – 2014-09-29 09:44:19

6

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

这对我来说是/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/bin

只需运行它,您将能够重置密码为Administrator帐户

+0

终于找到了一个可行的解决方案。谢谢! – hufeng03 2015-02-07 00:45:58

+0

如果有人得到“无法获取节点连接信息”错误。尝试将其作为sudo运行。 – 2015-09-11 07:02:20

+0

真棒..谢谢! – 2015-11-12 11:55:40

1

如果它不清楚,因为它没有完全解释在上一个答案,我不允许评论。 cbreset_password脚本是Python脚本

对于Mac OS,请确保您已安装Python。此外,还有2个必需的信息,您尝试重置的Couchbase实例的IP地址以及端口号。因此,对于本地安装,与8091标准Couchbase端口,则命令会是这个样子:

python /Applications/Couchbase\ Server.app/Contents/Resources/couchbase-core/bin/cbreset_password 127.0.0.1:8091 
相关问题