Authentication 使用带有基本访问身份验证的curl进行板条箱SQL查询

Authentication 使用带有基本访问身份验证的curl进行板条箱SQL查询,authentication,curl,basic-authentication,crate,Authentication,Curl,Basic Authentication,Crate,从中,我被告知可以像这样执行SQL查询: curl-sSXPOST'CLUSTER\u IP:4200/\u sql?pretty'-d'{“stmt”:“从sys.CLUSTER中选择名称”} 我尝试连接到的数据库需要用户名和密码: 如何将此身份验证构建到curl调用中?我在网上找到了几种不同的方法,但都没有成功。我一直看到的错误如下所示: 开箱即用板条箱DB不提供任何身份验证。 也许您正在运行一个HTTP代理或负载平衡器,前面有身份验证?NGINX?请尝试连接到其中一个CrateDB服务器

从中,我被告知可以像这样执行SQL查询:

curl-sSXPOST'CLUSTER\u IP:4200/\u sql?pretty'-d'{“stmt”:“从sys.CLUSTER中选择名称”}

我尝试连接到的数据库需要用户名和密码:

如何将此身份验证构建到curl调用中?我在网上找到了几种不同的方法,但都没有成功。我一直看到的错误如下所示:


开箱即用板条箱DB不提供任何身份验证。
也许您正在运行一个HTTP代理或负载平衡器,前面有身份验证?NGINX?请尝试连接到其中一个CrateDB服务器。

当我包含登录凭据时,查询工作正常,如下所示:


curl-sSXPOST'用户名:password@hostname:port/_sql?pretty'-d'{“stmt”:“从sys.cluster中选择名称”}

谢谢您的建议。我想我得问问创建数据库的人。你说得对。事实证明,它是一个使用NGINX和HTTP基本身份验证的反向代理。