O erro que você está recebendo pode ser causado por um problema com sua senha ou com a criptografia SSL que está sendo usada, conforme mencionado no Verifique como você se conecta seção da documentação.
Na verdade, tentei ver se conseguia reproduzir o problema alterando minhas configurações de instância para Permitir somente conexões SSL , conforme sugerido pelo Como aplicar SSL/TLS seção da documentação. No entanto, isso não causou o problema para mim
Isso geralmente não seria um problema, pois, conforme mencionado esta postagem , as conexões do Cloud Functions são criptografadas por padrão quando você usa o cloudsqlproxy , mas tive que testá-lo caso algo mudasse.
Também tentei alterar a configuração para restringir ainda mais o acesso à minha instância. Porém a única coisa que falhou na minha conexão foi desabilitar a conexão pelo IP Público e permitir apenas pelo IP Privado, e isso fez com que a conexão nem chegasse à instância.
Como você mencionou que pode se conectar ao Workbench, acredito que haja duas causas possíveis para o seu problema:
- Pode haver um problema com a codificação de alguns caracteres em sua senha, que só atrapalham ao tentar acessá-la doambiente variáveis. Sugiro que você tente com uma senha bem básica para ver se obtém o mesmo resultado.
- Pode haver um problema com a criptografia da conexão do Cloud Function. Se for esse o caso, isso seria muito específico para seu projeto e a melhor maneira de resolver esse problema seria abrir um problema em Rastreador de problemas do Google , ou para abrir um caso de suporte, caso você tenha um plano de suporte .
Espero que isso ajude você.