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

时间:2016-07-24 19:33:16

标签: database arangodb

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

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:6)

使用选项Person.java:19: error: incompatible types: MaritalStatus cannot be converted to String return System.out.println("ID: "+ID + " First Name: "+FirstName+" Last Name: " +LastName+" Marital Status: "+ (String)Status +" Age: "+Age); ^ 1 error 启动服务器arangod。这将禁用身份验证,以便您可以访问没有密码的数据库。如果要求您在arangosh或Web界面中提供凭据,请使用--server.authentication false作为用户名和空密码。然后,您可以更改用户root的密码(在网络界面中:USERS> root>更改密码)。

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

答案 2 :(得分:2)

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

我通过更改 /etc/arangodb3/arangod.conf 中的相同值来实现它。