为了账号安全,请及时绑定邮箱和手机立即绑定

使用 sqlalchemy 的 mariadb 的 Python 数据库连接

使用 sqlalchemy 的 mariadb 的 Python 数据库连接

蛊毒传说 2021-11-16 18:15:43
我是python的新手。我正在尝试使用 python 建立与本地网络上托管的 mariadb 数据库的数据库连接。我正在使用 sqlalchmemy 建立连接。但是面对一些错误,这是我的代码from sqlalchemy import create_engineengine = create_engine('MariaDBDialect://username:password@host:port/databasename')我得到的错误是`Can't load plugin: sqlalchemy.dialects:MariaDBDialect`如果有人知道我做错了什么,请告诉我。提前致谢。
查看完整描述

3 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

我只是对这个主题感到困惑,并创建了一篇关于连接器字符串的简短博客文章。


以下解决方案适用于 Python 3:


要求

pip install SQLAlchemy

pip install PyMySQL

代码

import sqlalchemy


SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:password@host/dbname'


# Test if it works

engine = sqlalchemy.create_engine(SQLALCHEMY_DATABASE_URI, echo=True)

print(engine.table_names())

是的,它确实是“mysql”而不是“mariadb”。


查看完整回答
反对 回复 2021-11-16
?
月关宝盒

TA贡献1772条经验 获得超5个赞

只需使用 mysql+mysqldb 代替 MariaDB 引擎,它们的工作方式非常相似。

create_engine('mysql+mysqldb://username:password@host:port/databasename')

更新: 您还应该为 python2 安装 mysql-python

pip install mysql-python

或者 python3 的 mysqlclient:

pip install mysqlclient


查看完整回答
反对 回复 2021-11-16
?
Qyouu

TA贡献1786条经验 获得超11个赞

从 SQLAlchemy 1.4.0b1 开始,您可以使用 mariadb 方言和本地 mariadb 连接器。使用以下网址方案:'mariadb+mariadbconnector://'.

先决条件:

  • 可以通过pip install --pre sqlalchemy 安装 SQLAlchemy 1.4.0b1

  • 还应安装 MariaDB 连接器/Python。它有自己的系统依赖项,MariaDB Connector/C。


查看完整回答
反对 回复 2021-11-16
  • 3 回答
  • 0 关注
  • 517 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信