【发布时间】:2020-07-21 20:43:39
【问题描述】:
我已使用 dbeaver 连接到 clickhouse db,并为 python 3.7 安装了 sqlalchemy v1.3.13 和 clickhouse-sqlalchemy 0.1.3。
当我尝试连接时
from sqlalchemy import create_engine
engine_clickhouse = create_engine('clickhouse://use:pass@host:port/db')
engine_clickhouse.raw_connection()
我明白了
Exception: Code: 516, e.displayText() = DB::Exception: default: Authentication failed: 密码不正确或没有该名称的用户(版本 20.3.4.10(官方构建))
有人知道为什么吗? 我没有发现类似的问题。
【问题讨论】:
-
尝试检查安装 ClickHouse 的服务器上的文件 /etc/clickhouse-server/users.xml - 该文件包含所有可用凭据的描述
-
您好弗拉基米尔,谢谢!我很确定我的凭据是正确的,我可以使用它通过 dbeaver 连接到这个数据库
-
嗨,你解决了吗?同样的问题,我可以使用带有密码标志的 clickhouse-client 命令登录,但不能在 python 中使用它
-
@mingchau 不,我没有。问题可能是 sqlalchemy 或其他问题,它适用于 clickhouse_driver 试试这个包
标签: python mysql sqlalchemy clickhouse