2013-04-22 95 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 
相關問題