sqlalchemy尝试使用mysql客户端库而不是mariadb客户端库连接到mariadb

bvn4nwqk  于 2022-11-23  发布在  Mysql
关注(0)|答案(1)|浏览(147)

使用如下命令连接到mariadb数据库时:

sqlalchemy.create_engine("mariadb://webuser:password@localhost/my_db")

我收到如下错误:

ModuleNotFoundError: No module named 'MySQLdb'

看起来sqlalchemy正在尝试使用MySQLdb连接到一个mariadb示例。由于我使用的是mariadb而不是mysqldb,我没有安装mysql客户端,因此完全可以预料到MySQLdb模块不可用。
如何让sqlalchemy使用mariadb客户端?

brvekthn

brvekthn1#

sqlalchemy默认使用mysql客户端库连接到mariadb示例。
要强制它使用mariadb客户端,请将+mariadbconnector添加到连接url,如下所示:

mariadb+mariadbconnector://webuser:password@localhost/my_db

相关问题