Seu erro normalmente significa que um firewall bloqueou sua tentativa de conexão.
Para o Cloud SQL, isso normalmente significa que você não ativou o acesso no nível da instância.
Como seu erro é 10060, que é uma mensagem de erro do Windows WinSock, estou assumindo que você está executando no Windows. As etapas são semelhantes para Linux.
Existem dois métodos para ativar o acesso ao Cloud SQL:
Cloud SQL Proxy
Este é o método recomendado e seguro. Faça o download e instale o Cloud SQL Proxy no computador do qual você quer se conectar. Se você configurou o Cloud SDK (gcloud), o Cloud SQL Proxy usará suas credenciais do Cloud SDK. Caso contrário, você precisará criar e fazer download de uma conta de serviço com (geralmente) a função de cliente do Cloud SQL.
Você precisará do "nome da conexão da instância" da página de detalhes da instância do Cloud SQL.
- Faça o download do Cloud SQL Proxy (link ) para o seu computador. Lembre-se do caminho completo para o programa. Salve o programa como "cloud_sql_proxy.exe"
- Iniciar o Cloud SQL Proxy
[full_path_to_program]\cloud_sql_proxy -instances=[INSTANCE_CONNECTION_NAME]=tcp:3306
OU
[full_path_to_program]\cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306 -credential_file=[PATH_TO_KEY_FILE]
- Conecte-se usando mysql.exe:`mysql -u USERNAME -p --host 127.0.0.1
Método de IP público
O segundo método não é seguro, a menos que você também ative o SSL, que não abordarei nesta resposta. Eu não recomendo este método, exceto para pessoas experientes.
-
Descubra qual é o seu endereço IP público. Acesse qualquer site como "MXToolbox" https://mxtoolbox.com/whatismyip/
-
Acesse o Console do Google Cloud
- Acesse a página de detalhes das instâncias do Cloud SQL
- Selecione a guia Conexões
- Clique em Adicionar rede
- No campo Rede, insira seu endereço IP público usando o aviso CIDR:por exemplo,
145.11.22.33/32
- Digite um nome como "My Home IP"
- Clique em Concluído
- Clique em Salvar
Nota:A maioria dos serviços de Internet domésticos altera seu endereço IP público periodicamente. Isso significa que você precisará atualizar seu endereço IP público no Cloud SQL se estiver usando o segundo método.