Twój błąd zazwyczaj oznacza, że zapora zablokowała próbę połączenia.
W przypadku Cloud SQL oznacza to zazwyczaj, że nie włączono dostępu na poziomie instancji.
Ponieważ twój błąd to 10060, co jest komunikatem o błędzie Windows WinSock, zakładam, że używasz systemu Windows. Kroki są podobne dla Linuksa.
Dostęp do Cloud SQL można włączyć na dwa sposoby:
Proxy Cloud SQL
Jest to zalecana i bezpieczna metoda. Pobierz i zainstaluj serwer proxy Cloud SQL na komputerze, z którego chcesz się połączyć. Jeśli masz skonfigurowany pakiet Cloud SDK (gcloud), Cloud SQL Proxy użyje Twoich danych logowania Cloud SDK. Jeśli nie, musisz utworzyć i pobrać konto usługi z (zwykle) rolą klienta Cloud SQL.
Będziesz potrzebować „nazwy połączenia instancji” ze strony szczegółów instancji Cloud SQL.
- Pobierz serwer proxy Cloud SQL (link ) do Twojego komputera. Zapamiętaj pełną ścieżkę do programu. Zapisz program jako „cloud_sql_proxy.exe”
- Uruchom serwer proxy Cloud SQL
[full_path_to_program]\cloud_sql_proxy -instances=[INSTANCE_CONNECTION_NAME]=tcp:3306
LUB
[full_path_to_program]\cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306 -credential_file=[PATH_TO_KEY_FILE]
- Połącz używając mysql.exe:`mysql -u NAZWA UŻYTKOWNIKA -p --host 127.0.0.1
Metoda publicznego adresu IP
Druga metoda nie jest bezpieczna, chyba że włączysz również SSL, czego nie omówię w tej odpowiedzi. Nie polecam tej metody z wyjątkiem osób posiadających wiedzę.
-
Dowiedz się, jaki jest Twój publiczny adres IP. Przejdź do dowolnej witryny, takiej jak „MXToolbox” https://mxtoolbox.com/whatismyip/
-
Przejdź do konsoli Google Cloud
- Przejdź do strony szczegółów instancji Cloud SQL
- Wybierz kartę Połączenia
- Kliknij Dodaj sieć
- W polu Sieć wpisz swój publiczny adres IP za pomocą powiadomienia CIDR:np.
145.11.22.33/32
- Wpisz nazwę, np. „Mój domowy adres IP”
- Kliknij Gotowe
- Kliknij Zapisz
Uwaga:Większość domowych usług internetowych okresowo zmienia publiczny adres IP. Oznacza to, że jeśli używasz drugiej metody, musisz zaktualizować swój publiczny adres IP w Cloud SQL.