0

我刚刚在 MacOS 上安装了 arangodb(版本 3.1.17),但我似乎无法让 arangosh 工作。

我通过自制软件安装了 arangodb,它工作正常。(如果我在浏览器中输入 127.0.0.1:8529,我可以启动服务并打开初始页面)。

但是,当我尝试通过 ssh 客户端 (arangosh) 连接到它时,我收到以下消息:

Pretty printing values.
Could not connect to endpoint 'http+tcp://127.0.0.1:8529', database: '_system', username: 'root'
Error message: '401: Unauthorized'

我已经修改了配置文件,去掉了#,希望不会有认证:

# authentication = true

但错误仍然存​​在。我想创建一个数据库并向其中添加用户,但如果我无法通过 shell 连接,我相信这是不可能的。另外,我无法连接到网页,因为我不知道初始密码。

有谁能给我解答一下这个问题,拜托。

4

1 回答 1

4

在您的 /etc/arangodb3/arangod.conf 文件中,您配置了哪个端点?

首先,我建议您使用类似的东西:

endpoint = tcp://0.0.0.0:8529

这将允许任何 IP 地址通过 tcp 连接到端口 8529。

当您启动 arangosh 时,您可以像这样指定服务器地址:

arangosh --server.endpoint tcp://127.0.0.1:8529

默认情况下启用身份验证,用户名为root空,密码为空。

查看ArangoDB 文档中的Using Authentication页面以获取更多信息。

请记住,如果您更改任何设置,则arangod.conf需要重新启动 arangodb3 服务以重新加载设置,这包括更改端点或启用/禁用身份验证。

如果您仍有问题,请回复。

于 2017-04-11T22:34:59.273 回答