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

2024-04-29 02:40:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还不熟悉。我正在尝试使用python将数据库连接到mariadb数据库,该数据库托管在我的本地网络上。我正在使用sqlalchmemy建立连接。 但是面对一些错误 这是我的密码

from sqlalchemy import create_engine
engine = create_engine('MariaDBDialect://username:password@host:port/databasename')

我得到的错误是

`Can't load plugin: sqlalchemy.dialects:MariaDBDialect`

如果有人知道我做错了什么,请告诉我。提前谢谢。


Tags: fromimport数据库host密码sqlalchemy错误create
2条回答

只需使用mysql+mysqldb而不是MariaDB引擎,它们的工作原理非常相似。

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

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

pip install mysql-python

或者python3的mysqlclient:

pip install mysqlclient

我只是被这个话题搞糊涂了,创建了一个简短的blog post about connector strings

以下解决方案适用于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”。

相关问题 更多 >