当我尝试通过 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-client 通过 TCP 与服务器一起工作,绑定在 9000 端口上,而 datagrip 通过 HTTP 协议与端口 8123 一起工作。
你应该:
$ clickhouse-client -h some_ip.com --port 9000 -u some_user --password some_password -d some_db