在clickhouse,我的操作系统Ubuntu 18.04中存在授权问题。我可以连接到clickhouse客户端。
clickhouse-client --user=dev --password=dev123
<jemalloc>: Number of CPUs detected is not deterministic. Per-CPU arena disabled.
ClickHouse client version 22.8.5.29 (official build).
Connecting to localhost:9000 as user dev.
Connected to ClickHouse server version 22.8.5 revision 54460.
但如果我尝试连接到网络,我会出错。
curl http://localhost:8123/?user=dev&password=dev123
Code: 516. DB::Exception: dev: Authentication failed: password is incorrect or there is no user with such name. (AUTHENTICATION_FAILED) (version 22.8.5.29 (official build))
8123端口上的授权有什么问题?我需要创建一个特定的用户进行访问,还是需要以某种方式添加连接权限?
我同意Geoff的评论,很肯定这是因为url和'&'周围没有引号导致第二部分被视为另一个shell命令。尝试:
curl 'http://localhost:8123/?user=dev&password=dev123'
如果没有,您可以尝试基本身份验证作为替代方案?
curl -u 'dev:dev123' 'localhost:8123?query=SELECT+1'
尝试使用ufw打开端口。如果ufw不起作用,可以尝试使用iptables。