Mysql
 sql >> Base de données >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR CloudSQL

L'erreur que vous obtenez peut être causée par un problème avec votre mot de passe ou avec le cryptage SSL utilisé, comme mentionné dans le Vérifiez comment vous vous connectez section de la documentation.

J'ai en fait essayé de voir si je pouvais reproduire le problème en changeant mes configurations d'instance pour Autoriser uniquement les connexions SSL , comme suggéré par le Application de SSL/TLS partie de la documentation. Cependant, cela n'a pas causé le problème pour moi

Ce ne serait généralement pas un problème car, comme mentionné dans cet article , les connexions de Cloud Functions sont chiffrées par défaut lorsque vous utilisez le cloudsqlproxy , mais je devais le tester au cas où quelque chose changerait.

J'ai également essayé de modifier la configuration afin de restreindre encore plus l'accès à mon instance. Cependant, la seule chose qui a échoué ma connexion a été de désactiver la connexion via l'adresse IP publique et de ne l'autoriser que via l'adresse privée, et cela a fait en sorte que la connexion n'a même pas atteint l'instance.

Puisque vous avez mentionné que vous pouviez vous connecter au Workbench, je pense qu'il y a 2 causes possibles à votre problème :

  1. Il peut y avoir un problème avec l'encodage de certains caractères dans votre mot de passe, qui ne se gâte que lorsque vous essayez d'y accéder à partir de l'env variables. Je vous suggère d'essayer avec un mot de passe très basique pour voir si vous obtenez le même résultat.
  2. Il peut y avoir un problème avec le chiffrement de la connexion à partir de la fonction Cloud. Si tel est le cas, cela serait très spécifique à votre projet et la meilleure façon de résoudre ce problème serait d'ouvrir un problème sur Outil de suivi des problèmes de Google , ou pour ouvrir un dossier d'assistance, si vous disposez d'un plan d'assistance .

J'espère que cela vous aidera.