2016-07-30 7 views
0

Ich habe eine App-Engine ausgeführt und ich habe Schwierigkeiten, die MySQL zu verbinden, wenn es bereitgestellt wurde. Es verbindet auf meinem PC in Ordnung, den Dev-Server ausgeführt wird, aber sobald ich stelle ich diesen Fehler:App-Engine MySQL-Verbindung zu Remote-Datenbank fehlgeschlagen

OperationalError: (2004, "Can't create TCP/IP socket (-1)") 

Könnte das sein, weil es nicht eine Cloud SQL-Datenbank ist? Ich habe mit ein paar Sachen wie Firewall-Regeln und DNS-Sachen herumgespielt, aber ich weiß ehrlich gesagt nicht, wo ich anfangen soll, dieses Problem zu lösen. Einige Forschungsergebnisse deuten darauf hin, dass es sich um ein TCP/IP vs Unix-Socket-Problem handelt, was auch Sinn macht, da ich eine andere Verbindung zu einer Cloud-SQL-Instanz habe, die gut funktioniert (mit einem Unix-Socket). Es ist eine Python-Anwendung, jede Hilfe

+0

In der Standardumgebung App Engine (nicht flexibel) Sie nicht zu mysql verbinden können Instanzen (oder jede andere externe Datenbank, wie mongodb, für diese Angelegenheit) anders als cloud sql. Die Treiber unterstützen nicht, wie die App-Engine Socket-Verbindungen verarbeitet, eine Funktion, die nur für kostenpflichtige Apps verfügbar ist. Auch versuchen viele Treiber, das Dateisystem zu verwenden, das nur auf appengine gelesen wird und somit Ausnahmen auslöst. – konqi

Antwort

0

Sie müssen sehr geschätzt wird die Abrechnung für Ihr Projekt ermöglichen Socket-Verbindungen in appengine zu verwenden ..