SuperAPI AI 工具集

clickhouse-install-auth

安全与审计

查看项目

更新于 10-15 22:42

技能介绍

用途:为 Node.js 或 Python 项目安装 ClickHouse 官方客户端,并配置到 ClickHouse Cloud 或自托管实例的认证连接。

前提条件:Node.js 18+ 或 Python 3.8+;一个可运行的 ClickHouse 实例(Cloud 或自托管);连接凭据(host、port、user、password)。

主要步骤:

  1. 安装官方客户端。Node.js 使用基于 HTTP 的 @clickhouse/client,Python 使用 clickhouse-connect: npm install @clickhouse/client pip install clickhouse-connect
  2. 配置环境变量。将 host、user、password 写入 .env 并加入 .gitignore。Cloud 主机使用端口 8443(HTTPS),自托管使用 8123(HTTP)。
  3. 创建客户端。向 createClient()(Node.js)或 get_client()(Python)传入 url、username、password。Cloud 需要 TLS,提供 https:// URL 即可。
  4. 验证连接:使用 client.ping() 加 SELECT version() 探测。

Python 方式:通过 clickhouse_connect.get_client(...) 并设置 secure=True 连接 Cloud。

完成后得到:已安装的官方客户端;保存 CLICKHOUSE_HOST / CLICKHOUSE_USER / CLICKHOUSE_PASSWORD 的 .env(已 gitignore);读取这些变量的客户端模块;ping() 返回 success: true 且 SELECT version() 打印服务器版本与运行时间。

常见错误与处理:ECONNREFUSED 表示服务器未运行,检查 host/port;Authentication failed 表示用户名或密码错误,核对 users.xml 或 Cloud 控制台;CERTIFICATE_VERIFY_FAILED 表示 TLS 不匹配,Cloud 用 https://,自托管检查 CA 证书;TIMEOUT 表示网络或防火墙问题,检查 Cloud 控制台 IP 允许列表与防火墙规则;Database not found 表示数据库名错误,运行 SHOW DATABASES 查看。

限制:资料未提供收费、价格、平台支持范围等更多信息。