Din fejl betyder typisk, at en firewall blokerede dit forsøg på at oprette forbindelse.
For Cloud SQL betyder det typisk, at du ikke har aktiveret adgang på instansniveau.
Da din fejl er 10060, som er en Windows WinSock-fejlmeddelelse, antager jeg, at du kører på Windows. Trinene ligner hinanden for Linux.
Der er to metoder til at aktivere adgang til Cloud SQL:
Cloud SQL Proxy
Dette er den anbefalede metode og er sikker. Download og installer Cloud SQL Proxy til din computer, som du vil oprette forbindelse fra. Hvis du har konfigureret Cloud SDK (gcloud), vil Cloud SQL Proxy bruge dine Cloud SDK-legitimationsoplysninger. Hvis ikke, skal du oprette og downloade en tjenestekonto med (normalt) rollen Cloud SQL Client.
Du skal bruge "instansforbindelsesnavnet" fra Cloud SQL Instance-detaljersiden.
- Download Cloud SQL Proxy (link ) til din computer. Husk hele vejen til programmet. Gem programmet som "cloud_sql_proxy.exe"
- Start 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]
- Opret forbindelse ved hjælp af mysql.exe:`mysql -u BRUGERNAVN -p --host 127.0.0.1
Offentlig IP-metode
Den anden metode er ikke sikker, medmindre du også aktiverer SSL, hvilket jeg ikke vil dække i dette svar. Jeg anbefaler ikke denne metode undtagen for kyndige personer.
-
Find ud af, hvad din offentlige IP-adresse er. Gå til et hvilket som helst websted såsom "MXToolbox" https://mxtoolbox.com/whatismyip/
-
Gå til Google Cloud Console
- Gå til siden med oplysninger om Cloud SQL-forekomster
- Vælg fanen Forbindelser
- Klik på Tilføj netværk
- I feltet Netværk skal du indtaste din offentlige IP-adresse ved hjælp af CIDR-meddelelse:f.eks.
145.11.22.33/32
- Indtast et navn såsom "My Home IP"
- Klik på Udført
- Klik på Gem
Bemærk:De fleste hjemmeinternettjenester ændrer din offentlige IP-adresse med jævne mellemrum. Det betyder, at du skal opdatere din offentlige IP-adresse i Cloud SQL, hvis du bruger den anden metode.