2016-04-06 6 views
1

Ich möchte Daten in eine CloudSQL MySQL-Datenbank aus einer lokalen Python-Anwendung einfügen, ist dies möglich, wenn ja wie?Abfrage Cloud SQL-Datenbank von Python

I

db = MySQLdb.connect(unix_socket='/cloudsql/PROJECT-ID:INSTANCE-NAME', user='phil') 

cursor = db.cursor() 
cursor.execute('SHOW VARIABLES') 
for r in cursor.fetchall(): 
    webapp2.RequestHandler.response.write('%s\n' % str(r)) 

db.close() 

die Beispiele am unteren Rand des https://cloud.google.com/appengine/docs/python/cloud-sql/#Python_complete_python_example ausgeführt haben versucht, aber ich den Fehler:

`Can't connect to local MySQL server through socket` 

Antwort

0

Natürlich kann es, aber das ist die Dokumentation für sie speziell aus dem App verwenden Motor. Stattdessen sollten Sie die Dokumentation für connecting from an external application verwenden - Sie müssen den Zugriff konfigurieren und dann mysqldb so einstellen, dass er sich über IP statt über einen lokalen Socket verbindet.

Verwandte Themen