Подключение к базе данных Python для mariadb с использованием sqlalchemy - PullRequest
0 голосов
/ 22 февраля 2019

Я новичок в питоне.Я пытаюсь установить соединение с базой данных, используя python для базы данных mariadb, которая размещена в моей локальной сети.Я использую sqlalchmemy, чтобы установить соединение.Но, сталкиваясь с некоторыми ошибками, это мой код

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

Я получаю ошибку:

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

Если кто-то знает, что я делаю неправильно, пожалуйста, дайте мне знать.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

Я был просто озадачен этой темой и создал короткую запись в блоге о строках коннектора .

Следующее решение работает для 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".

0 голосов
/ 22 февраля 2019

Просто используйте mysql + mysqldb вместо движка MariaDB, они работают примерно так же.

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

Обновление: Вам также следует установить mysql-python для python2

pip install mysql-python

Или mysqlclient для python3:

pip install mysqlclient
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...