Python Sqlalchemy展示了;代码516身份验证失败“;尝试连接到clickhouse db时
我已使用dbeaver连接到clickhouse db,并为python 3.7安装了sqlalchemy v1.3.13和clickhouse sqlalchemy 0.1.3 当我试图与你联系时Python Sqlalchemy展示了;代码516身份验证失败“;尝试连接到clickhouse db时,python,mysql,sqlalchemy,clickhouse,Python,Mysql,Sqlalchemy,Clickhouse,我已使用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() 我得到
from sqlalchemy import create_engine
engine_clickhouse = create_engine('clickhouse://use:pass@host:port/db')
engine_clickhouse.raw_connection()
我得到
异常:代码:516,e.displayText()=DB::异常:默认:身份验证失败:密码不正确或没有具有此名称的用户(版本20.3.4.10(正式版本))
有人知道为什么吗?
我没有发现类似的问题。这个问题是众所周知的-看看或 要修复此问题,需要显式将包infi.clickhouse\u orm降级至1.0.4版: requirements.txt
。。。
内部点击房屋形式==1.0.4
它允许将-函数与sqlalchemy clickhouse预期的行为一起使用(以下版本的infi.clickhouse\u orm未传递导致“身份验证失败…”错误的密码)
或者,也可以使用修复此错误的fork,例如
我会避免使用官方软件,因为:
- 未提交给主服务器的修复程序(“最新提交时间为2019年1月23日”!!)
- 新功能未添加
- etc存在一些问题
是sqlalchemy clickhouse的最佳选择。根据@vladimir reply。我试过了
pip uninstall infi.clickhouse_orm
pip install infi.clickhouse_orm==1.0.4
这对我有用。
谢谢尝试检查clickhouse安装服务器上的文件/etc/clickhouse server/users.xml-此文件包含所有可用证书的说明Hi vladimir谢谢!我很确定我的凭证是正确的,我可以用它用dbeaverHi连接到这个数据库,你解决了这个问题吗?同样的问题,我可以使用带有密码标志的clickhouse客户机命令登录,但不能使用它python@mingchau不,我没有。问题可能是sqlalchemy或其他,它与clickhouse_驱动程序一起工作,请尝试此软件包