如何在arangodb中重置root密码?

e0uiprwp  于 2022-12-09  发布在  Go
关注(0)|答案(4)|浏览(433)

我是root,我忘了我现在能做什么?
我试图重新安装arangodb,删除所有数据库,但新安装后旧密码仍然存在

rlcwz9us

rlcwz9us1#

service arangodb3 stop
/usr/sbin/arangod --server.authentication false

然后再

require("@arangodb/users").replace("root", "my-changed-password");
exit
service arangodb3 restart // **VERY IMPORTANT STEP!!!**
//if you don't restart the server everyone can have access to your database
6mzjoqzu

6mzjoqzu2#

使用选项--server.authentication false启动服务器arangod。这将禁用验证,以便无需口令即可访问数据库。如果在arangosh或Web界面中要求您提供身份证明,请使用root作为用户名并输入空口令。然后可以更改用户root的口令(在Web界面中:用户〉root〉更改密码)。
建议将服务器绑定到--server.endpoint tcp://127.0.0.1:8529,而不是关闭身份验证的0.0.0.0,这样外部的任何人都不能访问未受保护的数据库,只有您可以在服务器上本地访问(您也可以将其绑定到网络地址,但在这种情况下,请确保该端口不对公众开放)。

ecr0jaav

ecr0jaav3#

我在Ubuntu上将ArangoDB 3作为一个服务运行,我无法弄清楚如何将--server.authentication false--server.endpoint tcp://127.0.0.1:8529参数传递给arangod进程。
我通过在 /etc/arangodb 3/arangod.conf 中更改相同的值来使它工作。

vddsk6oq

vddsk6oq4#

步骤1:-停止运行arangodb示例

sudo systemctl stop arangodb3

步骤2:-启动禁用身份验证的arangodb

sudo /usr/sbin/arangod --server.authentication false

步骤3:-在新终端中启动arango shell

arangosh

步骤4:-更改arango shell中的root用户密码

require("@arangodb/users").replace("root", "new-password");

步骤5:-关闭arango shell

exit

步骤6:-停止前一个终端中的arangodb未授权服务

CTRL + c

步骤7:-重新启动arangodb服务

sudo systemctl start arangodb3

相关问题