2016-10-28 2 views
0

Ich habe ein Projekt in Python, das zu einer PostgreSQL-Datenbank verbindet.Kann ich mit mysql verbinden mit Psycopg2 lib

Dieses Projekt hat ein Modul, das eine Verbindung zu anderen Datenbanken herstellt. Die Verbindungszeichenfolge befindet sich in einer Konfigurationsdatei. Ich so konfigurieren, dass eine MySQL-Datenbank wie folgt zu verwenden:

database_url = mysql://user:[email protected]/database 

One das Modul läuft ich immer folgende Fehlermeldung erhalten:

line 179, in connect connection_factory=connection_factory, async=async) psycopg2.OperationalError: FATAL: password authentication failed for user "tmp" FATAL: password authentication failed for user "user"

ich bekannt, dass alle Inne auf die Datenbank durch das gemacht wird Python ORM SQLAlchemy und dass dieses ORM MySQL DBs unterstützt.

Ich weiß nicht, warum ich einen Authentifizierungsfehler von der psycopg2-Bibliothek senden.

Antwort

1

SQLAlchemy unterstützt verschiedene Dialekte zum Verbinden mit verschiedenen Datenbanken mit entsprechenden Treibern. Sowohl MySQL als auch PostgreSQL werden unterstützt. Sie würden psycopg2 verwenden, um eine Verbindung zu Postgres herzustellen und z. MySQLdb zur Verbindung mit MySQL. Sie müssen auch die Verbindungszeichenfolge ändern.

Siehe hier für weitere Details: http://docs.sqlalchemy.org/en/latest/core/engines.html

+0

Mein Problem ist, dass ich psycopg2 auf MySQL-Datenbanken verbinden wurde mit. – miguelbgouveia

Verwandte Themen