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

Erreur ETIMEOUT | Base de données Google Cloud SQL avec NodeJS

Dans votre configuration de connexion pour mysql, host ne fonctionne pas sur App Engine. Vous devez utiliser socketPath . socketPath est le chemin d'accès à un socket de domaine Unix auquel se connecter. Lorsqu'ils sont utilisés, l'hôte et le port sont ignorés. (transfert des connaissances de l'utilisation de Loopback sur App Engine flex. Cela m'a fait me cogner la tête pendant des jours lol). Sa valeur est le nom de connexion de votre instance Cloud SQL

donc dans votre cas, cela devrait ressembler à ceci :/cloudsql/my-project-12345:us-central1:mydatabase

var connection = mysql.createConnection({
  socketPath     : '/cloudsql/my-project-12345:us-central1:mydatabase',
  user      : 'username',
  password  : 'password',
  database  : 'db_name'
});

C'est un processus similaire si vous utilisez Postgres sur GCloud auquel on répond ici