通过clickhouse命令行连接到远程clickhouse db
Connect to remote clickhouse db via clickhouse command line
当我尝试通过 clickhouse 命令行连接到远程 clickhouse 数据库时:
$ clickhouse-client -h some_ip.com --port 8123 -u some_user --password some_password -d some_db
我得到:
ClickHouse client version 18.12.17.
Connecting to database some_db at some_ip.com:8123 as user some_user.
Code: 102. DB::NetException: Unexpected packet from server some_ip:8123, another_ip
(expected Hello or Exception, got Unknown packet)
但是这样:
$ curl http://some_ip.com:8123
Returns:
Ok
如何通过clickhouse命令行连接远程clickhouse db?
P.S。连接与 IDE 建立良好,例如 datagrip,但与 ch 命令行
clickhouse-client 通过绑定在 9000 端口的 TCP 与服务器一起工作,而 datagrip 通过端口 8123 通过 HTTP 协议工作。
你应该:
$ clickhouse-client -h some_ip.com --port 9000 -u some_user --password some_password -d some_db
当我尝试通过 clickhouse 命令行连接到远程 clickhouse 数据库时:
$ clickhouse-client -h some_ip.com --port 8123 -u some_user --password some_password -d some_db
我得到:
ClickHouse client version 18.12.17.
Connecting to database some_db at some_ip.com:8123 as user some_user.
Code: 102. DB::NetException: Unexpected packet from server some_ip:8123, another_ip (expected Hello or Exception, got Unknown packet)
但是这样:
$ curl http://some_ip.com:8123
Returns:
Ok
如何通过clickhouse命令行连接远程clickhouse db?
P.S。连接与 IDE 建立良好,例如 datagrip,但与 ch 命令行
clickhouse-client 通过绑定在 9000 端口的 TCP 与服务器一起工作,而 datagrip 通过端口 8123 通过 HTTP 协议工作。
你应该:
$ clickhouse-client -h some_ip.com --port 9000 -u some_user --password some_password -d some_db