Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка ETIMEOUT | Google Cloud SQL база данни с NodeJS

Във вашата конфигурация на връзката за mysql,host не работи на App Engine. Трябва да използвате socketPath . socketPath е пътят към сокет на unix домейн, към който да се свържете. Когато се използва хост и портът се игнорират. (прехвърлени знания от използването на Loopback на App Engine flex. Това ме караше да си блъскам главата дни наред, хаха). Неговата стойност е името на връзката на вашия облачен SQL екземпляр

така че във вашия случай трябва да изглежда така:/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'
});

Подобен е процесът, ако използвате Postgres в GCloud, на който се отговаря тук




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[22007]:Невалиден формат за дата и час:1292 Неправилна стойност за дата и час:'2019-03-31 01:52:25'

  2. SQL - изберете редове, които имат еднаква стойност в две колони

  3. Неправилна стойност на цяло число:'' за колона 'id' на ред 1

  4. Намерете дали числото е между две числа в различни полета в MySQL база данни

  5. Ограничаване на целочислена стойност за колоната на mysql