如何在arangodb中重置root的密码?

问题描述 投票:10回答:3

我是根,我忘记了我现在能做什么?

我试图重新安装arangodb,删除所有数据库,但新安装旧密码后仍然存在

database arangodb
3个回答
10
投票
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

6
投票

使用arangod选项启动服务器--server.authentication false。这将禁用身份验证,以便您可以访问没有密码的数据库。如果要求您在arangosh或Web界面中提供凭据,请使用root作为用户名和空白密码。然后,您可以更改用户root的密码(在Web界面中:USERS> root>更改密码)。

建议在关闭身份验证的情况下将服务器绑定到--server.endpoint tcp://127.0.0.1:8529而不是0.0.0.0,以便外部没有人可以访问不受保护的数据库,但只能在服务器上本地访问(您也可以将其绑定到网络地址,但请确保在这种情况下,港口不向公众开放)。


2
投票

我在Ubuntu上运行ArangoDB3作为服务,我无法弄清楚如何将--server.authentication false--server.endpoint tcp://127.0.0.1:8529参数传递给arangod进程。

我通过更改/etc/arangodb3/arangod.conf中的相同值使其工作。

© www.soinside.com 2019 - 2024. All rights reserved.