Ihr Fehler bedeutet normalerweise, dass eine Firewall Ihren Verbindungsversuch blockiert hat.
Für Cloud SQL bedeutet dies normalerweise, dass Sie den Zugriff auf Instanzebene nicht aktiviert haben.
Da Ihr Fehler 10060 ist, was eine Windows WinSock-Fehlermeldung ist, gehe ich davon aus, dass Sie Windows verwenden. Die Schritte sind für Linux ähnlich.
Es gibt zwei Methoden, um den Zugriff auf Cloud SQL zu aktivieren:
Cloud SQL-Proxy
Dies ist die empfohlene Methode und sicher. Laden Sie den Cloud SQL-Proxy herunter und installieren Sie ihn auf dem Computer, von dem aus Sie eine Verbindung herstellen möchten. Wenn Sie das Cloud SDK (gcloud) eingerichtet haben, verwendet Cloud SQL Proxy Ihre Cloud SDK-Anmeldedaten. Wenn nicht, müssen Sie ein Dienstkonto mit (normalerweise) der Cloud SQL Client-Rolle erstellen und herunterladen.
Sie benötigen den "Instanzverbindungsnamen" von der Detailseite der Cloud SQL-Instanz.
- Cloud SQL-Proxy herunterladen (Link ). ) zu deinem Computer. Merken Sie sich den vollständigen Pfad zum Programm. Speichern Sie das Programm als „cloud_sql_proxy.exe“
- Starten Sie den Cloud SQL-Proxy
[full_path_to_program]\cloud_sql_proxy -instances=[INSTANCE_CONNECTION_NAME]=tcp:3306
ODER
[full_path_to_program]\cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306 -credential_file=[PATH_TO_KEY_FILE]
- Verbinden Sie sich mit mysql.exe:`mysql -u USERNAME -p --host 127.0.0.1
Öffentliche IP-Methode
Die zweite Methode ist nicht sicher, es sei denn, Sie aktivieren auch SSL, was ich in dieser Antwort nicht behandeln werde. Ich empfehle diese Methode nur für sachkundige Personen.
-
Finden Sie heraus, was Ihre öffentliche IP-Adresse ist. Rufen Sie eine beliebige Website wie „MXToolbox“ https://mxtoolbox.com/whatismyip/ auf
-
Gehen Sie zur Google Cloud Console
- Gehen Sie zur Seite "Details zu Cloud SQL-Instanzen"
- Wählen Sie die Registerkarte Verbindungen aus
- Klicken Sie auf Netzwerk hinzufügen
- Geben Sie im Feld Netzwerk Ihre öffentliche IP-Adresse mit CIDR-Hinweis ein:zB
145.11.22.33/32
- Geben Sie einen Namen wie "My Home IP" ein
- Klicken Sie auf „Fertig“
- Klicken Sie auf Speichern
Hinweis:Die meisten Heiminternetdienste ändern Ihre öffentliche IP-Adresse regelmäßig. Das bedeutet, dass Sie Ihre öffentliche IP-Adresse in Cloud SQL aktualisieren müssen, wenn Sie die zweite Methode verwenden.