【问题标题】:ArangoSH cannot connect arangodbArangoSH 无法连接 arangodb
【发布时间】:2017-04-11 08:51:15
【问题描述】:

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

请教一下这个问题。

【问题讨论】:

    标签: node.js database arangodb arangojs


    【解决方案1】:

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

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

    【讨论】:

    • 它工作但现在我收到 Nodejs 的以下错误。我正在使用以下连接字符串: db = new Database('127.0.0.1:8529'); db.createDatabase('mydb').then( () => console.log('Database created'), err => console.error('Failed to create database:', err) );
    • 我假设您使用的是 arangojs?查看 arangojs 文档中的 Create Database Example。效果很好!
    • 此解决方案不适用于 brew install arangodb 的 mac,2018。尝试从方向切换
    • 可能值得发布一个新问题,其中包含有关您的版本的更多信息以及您所面临的特定问题的信息,以及您尝试过的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多