1

我是一个新手,开始使用 couchbase-server。我只是想使用http://www.dataoncouchbase.com:8091/index.html上的 UI 浏览 couchbase 服务器中存在的数据。

帐户“管理员”的密码未知。但我需要登录才能查看数据。

  1. 在 couchbase-server 上更改管理员密码的一种技术是以下命令(我确实可以通过命令行访问机器)

$$ /opt/couchbase/bin/couchbase-cli cluster-init -u Administrator -p old_password -c 127.0.0.1:8091 --cluster-init-username=Administrator --cluster-init-password=new_password

但是...仅当您知道旧密码(我没有)时才有效。

  1. 我还尝试修改位于 /opt/couchbase/etc/couchdb/ 的 local.ini 文件并重新启动服务器。我在文件的 [admins] 部分下添加了一个新行(用户名 = 密码)。但是,我也无法使用新用户登录。

如果有人可以给我一种方法来添加新用户(具有读/写权限)或更改管理员的密码,或者将我指向一些资源来做同样的事情,那就太好了。

4

8 回答 8

2

cbreset_password - 它会重置管理员密码而无需知道之前的信息。

于 2015-02-19T18:16:22.163 回答
1

您是否根据查看了“config.dat”,它可能以纯文本形式出现。(当然,他们正在谈论 Web 控制台)。

看起来您可能已经看过这个,但我会参考它以防万一。他们用于存储在 local.ini 中的密码格式包括空格 -> “用户名 = 密码” 他们还建议运行命令 'ls -alR /opt/couchbase-server/etc' 以帮助找出您的问题可能出在哪里。如果最后两个建议不起作用,也许您可​​以在此处发布该命令的输出。

于 2013-10-17T16:41:07.350 回答
1

我有同样的问题。似乎没有办法重置密码,但它在 config.dat 文件中可见。让我感到震惊的另一件事是用户名......它区分大小写,所以 Admin != admin !!!

于 2013-10-20T10:15:46.600 回答
0

如果您知道旧密码(我知道这不是您的情况,但我想编写解决方案来帮助知道旧密码的人),您应该阅读:

我使用此命令进行了更改(尽管它已引发错误-> ERROR: option cluster-init-ramsize is not specified);

./couchbase-cli cluster-init -c 127.0.0.1:8091 --user=admin --password=OLDPASS --cluster-init-username=admin --cluster-init-password=NEWPASS

我的配置是;

CentOs Gnu/Linux & Couchbase 2.5.0

我在目录下运行命令:/opt/couchbase/bin

于 2014-08-22T22:15:02.237 回答
0

好吧,我想通了 :) 我使用 OSX,但我想方式会很相似。

我进入 CouchbaseServer.app 以查看内容。然后你打开文件夹 Content/Resources/couchbase-core/bin 和名为 cbreset_password 的程序 :)

然后它要求你更改管理员密码......你去。

我觉得和你在一起花了我 2 个小时 :)

于 2015-03-10T13:28:20.177 回答
0

步骤1:

/opt/couchbase/bin/couchbase-cli reset-admin-password  --new-password 'Pass@2020'
-------
SUCCESS
-------

您可能尝试使用用户名“Administrator”登录,但有时您会看到错误。因为在某些集群中,“Administrator”可能不是默认的硬编码管理员,要查看管理员名称,请参见以下文件(如下):

$ ls -lrth /opt/couchbase/var/lib/couchbase/isasl.pw 
$ cp /opt/couchbase/var/lib/couchbase/isasl.pw /tmp
$ cat /tmp/isasl.pw

    {
      "users": [
        {
          "n": "**Admin**",

  ------------------here "Admin" is the Administrator account. So use "Admin" as username to login with your new password changed in step1.
于 2020-04-02T11:00:08.600 回答
0

使用您的命令转到您的 Couchbase bin 文件夹。对于 mac,这是 /Applications/Couchbase Server.app/Contents/Resources/couchbase-core/bin

在该文件夹中,执行以下命令: ./couchbase-cli reset-admin-password --new-password test123. 您的新密码将更改为test123
在此处输入图像描述

这是详细指南:https ://docs.couchbase.com/server/4.6/cli/cbcli/reset-admin-password.html

于 2019-09-05T13:58:51.437 回答
0

将 couchsync 与 couchbase 一起使用,您可以使用管理 REST API更改所有用户密码。

curl -vX PUT http://127.0.0.1:4985/yourdbname/_user/youruser --data "{"name":"youruser", "password":"newpassword", "admin_channels":["yourlistofchannels"], "admin_roles":["yourlistofroles"]}"
于 2016-07-19T17:15:05.840 回答