【问题标题】:sqlalchemy tries to connect to mariadb using the mysql client library instead of the mariadb client librarysqlalchemy 尝试使用 mysql 客户端库而不是 mariadb 客户端库连接到 mariadb
【发布时间】:2022-11-23 06:21:09
【问题描述】:

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

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

我收到这样的错误:

ModuleNotFoundError: No module named 'MySQLdb'

sqlalchemy 似乎正在尝试使用 MySQLdb 连接到 mariadb 实例。因为我使用的是 mariadb 而不是 mysqldb,所以我没有安装 mysql 客户端,因此完全可以预料 MySQLdb 模块不可用。

如何让 sqlalchemy 改用 mariadb 客户端?

【问题讨论】:

    标签: mysql sqlalchemy mariadb


    【解决方案1】:

    sqlalchemy 默认使用 mysql 客户端库连接到 mariadb 实例。

    要强制它改为使用 mariadb 客户端,请将 +mariadbconnector 添加到您的连接 url,如下所示:

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

    【讨论】:

      猜你喜欢
      • 2018-10-14
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      相关资源
      最近更新 更多