ArangoSH无法连接arangodb

时间:2017-04-11 08:51:16

标签: node.js database arangodb arangojs

我刚刚在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连接,我相信这是不可能的。另外,我无法连接到网页,因为我不知道初始密码。

请允许任何人在这个问题上给我启发。

1 个答案:

答案 0 :(得分:2)

在/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服务以重新加载设置,这包括更改端点或启用/禁用身份验证。

如果您仍然遇到问题,请回复。