2013-04-22 2 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() 

Любые предложения приветствуются

Я пытался поставить нового пользователя в админам раздел файлов couchdb ini, но они, похоже, не удерживаются (пароль не получает хеширование, которое должно быть при чтении этих файлов)

ответ

1

На маке вы можете выполнять следующие шаги:

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

Что такое [ПУТЬ К ДАННЫМ]/Library Поддержка/Application/Couchbase должно быть, например?Потому что у меня его нет (я думаю). Я знаю путь к файлу config.dat, но он находится в моей папке установки напрямую, а не под другим корнем. Но даже при использовании этого пути я получаю крах erlang. Краш свалка была написана: erl_crash.dump инициализации, заканчивающейся в do_boot() – 3xil3

+0

замените [путь к DATA] вашему домашнему путем ~ IE:/Users/3xil3 – joels

2

Пароль сохраняется в виде обычного текста в config.dat двоичный файл, который находится в папке \ вар \ Lib \ couchbase папку.

Вы можете найти строку «имя пользователя», а затем рядом с ней вы увидите поле «пароль» и текстовое значение пароля.

Я думаю, что есть открытый дефект, чтобы иметь лучший механизм хранения паролей на месте.

Пароль может быть изменен с помощью инструмента couchbase-cli.

оболочки> ./couchbase-cli кластер-INIT -c 127.0.0.1:8091 --user = [CURRENT_USERNAME] --password = [CURRENT_PASSWORD] --cluster-INIT-имя пользователя = [new_username] - -cluster-INIT-пароль = [new_password]

+0

я забыл как идентификатор, а также пароль, так что я должен делать ? –

6

Существует cbreset_password скрипт, который вы можете запустить, расположенный в папке /Contents/Resources/couchbase-core/bin вами CouchBase сервера App

Так что для меня это было в /Applications/Couchbase Server.app/Contents/Resources/couchbase-core/bin

Просто запустите его, и вы сможете сбросить пароль для учетной записи Administrator.

+0

Наконец-то найдено работоспособное решение. Благодаря! – hufeng03

+0

Если кто-то получает сообщение «Не удалось получить информацию о подключении узла». Попробуйте запустить это как sudo. –

+0

Awesome .. спасибо! –

1

В случае, если это было непонятно, поскольку в предыдущем ответе это не было полностью объяснено, и я пока не могу прокомментировать. Сценарий cbreset_password - это сценарий Python.

Для Mac OS убедитесь, что у вас установлен Python. Кроме того, есть 2 требуемые фрагменты информации, IP-адрес экземпляра Couchbase, который вы пытаетесь сбросить, и номер порта. Так что для локальной установки, со стандартным Couchbase порт 8091, то команда будет выглядеть примерно так:

python /Applications/Couchbase\ Server.app/Contents/Resources/couchbase-core/bin/cbreset_password 127.0.0.1:8091 
Смежные вопросы