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
4条答案
按热度按时间rlcwz9us1#
然后再
6mzjoqzu2#
使用选项
--server.authentication false
启动服务器arangod
。这将禁用验证,以便无需口令即可访问数据库。如果在arangosh或Web界面中要求您提供身份证明,请使用root
作为用户名并输入空口令。然后可以更改用户root
的口令(在Web界面中:用户〉root〉更改密码)。建议将服务器绑定到
--server.endpoint tcp://127.0.0.1:8529
,而不是关闭身份验证的0.0.0.0
,这样外部的任何人都不能访问未受保护的数据库,只有您可以在服务器上本地访问(您也可以将其绑定到网络地址,但在这种情况下,请确保该端口不对公众开放)。ecr0jaav3#
我在Ubuntu上将ArangoDB 3作为一个服务运行,我无法弄清楚如何将
--server.authentication false
或--server.endpoint tcp://127.0.0.1:8529
参数传递给arangod
进程。我通过在 /etc/arangodb 3/arangod.conf 中更改相同的值来使它工作。
vddsk6oq4#
步骤1:-停止运行arangodb示例
步骤2:-启动禁用身份验证的arangodb
步骤3:-在新终端中启动arango shell
步骤4:-更改arango shell中的root用户密码
步骤5:-关闭arango shell
步骤6:-停止前一个终端中的arangodb未授权服务
步骤7:-重新启动arangodb服务