Vaše chyba obvykle znamená, že firewall zablokoval váš pokus o připojení.
Pro Cloud SQL to obvykle znamená, že jste nepovolili přístup na úrovni instance.
Protože vaše chyba je 10060, což je chybová zpráva Windows WinSock, předpokládám, že používáte Windows. Postup je podobný pro Linux.
Existují dva způsoby, jak povolit přístup ke cloudovému SQL:
Cloud SQL Proxy
Toto je doporučená metoda a je bezpečná. Stáhněte a nainstalujte Cloud SQL Proxy do počítače, ze kterého se chcete připojit. Pokud jste nastavili Cloud SDK (gcloud), Cloud SQL Proxy použije vaše přihlašovací údaje Cloud SDK. Pokud ne, budete si muset vytvořit a stáhnout servisní účet s (obvykle) rolí Cloud SQL Client.
Budete potřebovat „název připojení instance“ ze stránky s podrobnostmi o instanci Cloud SQL.
- Stáhněte si Cloud SQL Proxy (odkaz ) do vašeho počítače. Zapamatujte si celou cestu k programu. Uložte program jako "cloud_sql_proxy.exe"
- Spusťte Cloud SQL Proxy
[full_path_to_program]\cloud_sql_proxy -instances=[INSTANCE_CONNECTION_NAME]=tcp:3306
NEBO
[full_path_to_program]\cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306 -credential_file=[PATH_TO_KEY_FILE]
- Připojte se pomocí mysql.exe:`mysql -u USERNAME -p --host 127.0.0.1
Metoda veřejné IP adresy
Druhá metoda není bezpečná, pokud také nepovolíte SSL, což se v této odpovědi nebudu zabývat. Tuto metodu nedoporučuji s výjimkou znalých osob.
-
Zjistěte, jaká je vaše veřejná IP adresa. Přejděte na jakoukoli webovou stránku, například „MXToolbox“ https://mxtoolbox.com/whatismyip/
-
Přejděte do Google Cloud Console
- Přejděte na stránku Podrobnosti o instancích Cloud SQL
- Vyberte kartu Připojení
- Klikněte na Přidat síť
- Do pole Síť zadejte svou veřejnou IP adresu pomocí oznámení CIDR:např.
145.11.22.33/32
- Zadejte název, např. „My Home IP“
- Klikněte na Hotovo
- Klikněte na tlačítko Uložit
Poznámka:Většina domácích internetových služeb pravidelně mění vaši veřejnou IP adresu. To znamená, že pokud používáte druhou metodu, budete muset aktualizovat svou veřejnou IP adresu v Cloud SQL.