Ich bekomme einen Fehler ähnlich wie andere Beiträge in diesem Thema. Ich habe versucht, von 1. Gen zu SQL Server der 2. Generation (beide auf uns-central1), aber es funktioniert immer noch nicht.Google App Engine und Cloud SQL: Verlorene Verbindung zu MySQL-Server bei "Lesen der ersten Kommunikationspaket" SQL 2. Gen
Ich habe mein CLOUDSQL_PROJECT von der URL oben auf meinem Projekt kopiert.
Ich habe meine CLOUDSQL_INSTANCE aus dem Proprities-Teil auf der SQL-Seite kopiert.
In meinem main.py, ich versuche, Google Beispielcode auszuführen, und es funktioniert nicht (lokal ja, natürlich):
if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine/'):
db = MySQLdb.connect(
unix_socket='/cloudsql/{}:{}'.format(
CLOUDSQL_PROJECT,
CLOUDSQL_INSTANCE),
user=user,passwd=password)
# When running locally, you can either connect to a local running
# MySQL instance, or connect to your Cloud SQL instance over TCP.
else:
db = MySQLdb.connect(host=host,user=user,passwd=password)
cursor = db.cursor()
cursor.execute('SHOW VARIABLES')
for r in cursor.fetchall():
self.response.write('{}\n'.format(r))
Sie können nur einmal auf die Antwort schreiben, abgesehen von allem anderen. –
Fixed irgendwie! Ich habe versucht, die CLOUDSQL_INSTANCE zu manipulieren und es hat funktioniert. Ich habe gerade den Projekt-ID-Teil von ihm entfernt und es funktionierte so zum Beispiel, wenn die Projekt-ID ist Hallo-Wort-123 und der Name INSTANCE (von der Seite SQL-Eigenschaften) ist Hallo-Welt-123: us- central1: sqlsomething3 Dann müssen Sie es in us-central1 ändern: sqlsomething3 – Yarh