Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd ETIMEOUT | Baza danych Google Cloud SQL z NodeJS

W konfiguracji połączenia dla mysql host nie działa w App Engine. Musisz użyć socketPath . socketPath to ścieżka do gniazda domeny uniksowej, z którą należy się połączyć. Gdy używany host i port są ignorowane. (przeniesiono wiedzę z używania Loopback na flexie App Engine. Przez kilka dni waliłem głową w lol). Jego wartością jest nazwa połączenia instancji Cloud SQL

więc w twoim przypadku powinno to wyglądać tak:/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'
});

Jest to podobny proces, jeśli używasz Postgresa na GCloud, na który odpowiedź jest tutaj




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń klauzulę limit z MySQL Workbench

  2. Wydajność/wydajność 2 instrukcji SELECT vs UNION vs cokolwiek innego w MySQL-PHP

  3. Nie można połączyć się z bazą danych mysql [strato]

  4. Automatyczna konwersja MySQL na małe litery

  5. Jak pobrać dane z bazy danych, aby wyświetlić stronę w laravelu?