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

问题描述 投票:0回答:1

当我尝试通过 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 的数据库 some_db。
代码:102. DB::NetException:来自服务器 some_ip:8123, another_ip 的意外数据包 (预期的 Hello 或异常,收到未知数据包)

但是这个:

$ curl http://some_ip.com:8123

返回:

好的

如何通过clickhouse命令行连接远程clickhouse db?

附注使用 IDE(例如 datagrip)可以很好地建立连接,但不能使用 ch 命令行

clickhouse
1个回答
19
投票

clickhouse-client 通过 TCP 与服务器一起工作,绑定在 9000 端口上,而 datagrip 通过 HTTP 协议与端口 8123 一起工作。

你应该:

$ clickhouse-client -h some_ip.com --port 9000 -u some_user --password some_password -d some_db

© www.soinside.com 2019 - 2024. All rights reserved.