Ditt fel innebär vanligtvis att en brandvägg blockerade ditt anslutningsförsök.
För Cloud SQL betyder detta vanligtvis att du inte har aktiverat åtkomst på instansnivå.
Eftersom ditt fel är 10060, vilket är ett Windows WinSock-felmeddelande, antar jag att du kör på Windows. Stegen är liknande för Linux.
Det finns två metoder för att aktivera åtkomst till Cloud SQL:
Cloud SQL Proxy
Detta är den rekommenderade metoden och är säker. Ladda ner och installera Cloud SQL Proxy till din dator som du vill ansluta från. Om du har konfigurerat Cloud SDK (gcloud), kommer Cloud SQL Proxy att använda dina Cloud SDK-uppgifter. Om inte måste du skapa och ladda ner ett tjänstkonto med (vanligtvis) rollen Cloud SQL Client.
Du behöver "instansens anslutningsnamn" från Cloud SQL Instance informationssida.
- Ladda ned Cloud SQL Proxy (länk ) till din dator. Kom ihåg hela vägen till programmet. Spara programmet som "cloud_sql_proxy.exe"
- Starta Cloud SQL Proxy
[full_path_to_program]\cloud_sql_proxy -instances=[INSTANCE_CONNECTION_NAME]=tcp:3306
ELLER
[full_path_to_program]\cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306 -credential_file=[PATH_TO_KEY_FILE]
- Anslut med mysql.exe:`mysql -u ANVÄNDARNAMN -p --host 127.0.0.1
Offentlig IP-metod
Den andra metoden är inte säker om du inte också aktiverar SSL, vilket jag inte kommer att täcka i det här svaret. Jag rekommenderar inte denna metod förutom för kunniga personer.
-
Ta reda på vad din offentliga IP-adress är. Gå till vilken webbplats som helst som "MXToolbox" https://mxtoolbox.com/whatismyip/
-
Gå till Google Cloud Console
- Gå till informationssidan för Cloud SQL-instanser
- Välj fliken Anslutningar
- Klicka på Lägg till nätverk
- I fältet Nätverk anger du din offentliga IP-adress med CIDR-meddelande:t.ex.
145.11.22.33/32
- Ange ett namn som "My Home IP"
- Klicka på Klar
- Klicka på Spara
Obs:De flesta internettjänster för hemmet ändrar din offentliga IP-adress med jämna mellanrum. Det betyder att du måste uppdatera din offentliga IP-adress i Cloud SQL om du använder den andra metoden.