通过clickhouse命令行连接远程clickhouse数据库

9
当我尝试通过clickhouse命令行连接到远程clickhouse数据库时:
$ clickhouse-client -h some_ip.com --port 8123 -u some_user --password some_password -d some_db
我得到如下结果:

ClickHouse客户端版本为18.12.17。
正在以用户some_user的身份连接到位于some_ip.com:8123的数据。 错误代码:102。DB :: NetException:来自服务器some_ip: 8123,another_ip的未知数据包(期望Hello或Exception,却收到Unknown packet)

然而,这个命令:
$ curl http://some_ip.com:8123
返回结果如下:

好的

如何通过clickhouse命令行连接到远程clickhouse数据库?
P.S. 使用诸如DataGrip之类的IDE可以成功建立连接,但使用ch命令行却不行。
1个回答

18

clickhouse-client通过绑定在9000端口的TCP协议与服务器通信,而Datagrip则通过HTTP协议使用8123端口。

您应该这样做: $ clickhouse-client -h some_ip.com --port 9000 -u some_user --password some_password -d some_db


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接