我刚刚在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连接,我相信这是不可能的。另外,我无法连接到网页,因为我不知道初始密码。
请允许任何人在这个问题上给我启发。
答案 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服务以重新加载设置,这包括更改端点或启用/禁用身份验证。
如果您仍然遇到问题,请回复。