Ich möchte mit der Cloud Shell Datenbankmigrationen auf meiner Cloud Sql-Instanz der 2. Generation ausführen.So stellen Sie eine Verbindung zu Cloud SQL von Cloud Shell her her?
Ich habe eine example in the docs für die Verbindung mit gcloud
gefunden. Aber wenn ich den Befehl Im laufen erhalte eine Fehlermeldung:
$ gcloud beta sql connect my-instance --user=root
ERROR: (gcloud.beta.sql.connect) Invalid instance property.
Aber selbst wenn dies funktioniert Ich bin nicht sicher, wie von meinem Python-Skript zu verbinden, die meine Migrationen durchführt. Welche Verbindungszeichenfolge würde ich verwenden? Müsste ich die Cloud Shell IP für den Zugriff manuell auf die weiße Liste setzen?
Die connect-Befehl in gcloud nimmt Verbindungszeichenfolgen nicht mit ':' s. Führen Sie die gcloud sql-Instanzenliste aus, um die IDs der Instanzen abzurufen, mit denen Sie eine Verbindung herstellen können, und geben Sie einfach den unformatierten Namen für den Verbindungsbefehl an. – Mark
@Mark das oben für mich arbeitete ... mit dem ":", und ich auch für den SQL [Treiber] (https://github.com/go-sql-driver/mysql) benötigt. Wie auch immer ... Ich habe Ihr Kommando nicht ausprobiert, könnte einfacher sein! Vielen Dank! –