我有一个NodeJs应用程序和MySQL数据库。我在google中部署了nodejs应用程序,并在google cloud中创建了google cloud数据库,并连接到nodejs应用程序,我可以成功地部署应用程序,但应用程序无法连接到云MySQL。
但是,当我试图从本地mysql工作台连接云mysql时,它成功地连接到数据库。我还可以从本地nodejs应用程序连接云mysql数据库。
但我无法从已部署的nodejs应用程序连接到云mysql db。
误差 Database is not connectedError: connect ETIMEDOUT
Db.js
var mysql =
代码是非常基本的。使用mysql的简单nodejs应用程序。当代码尝试连接到Google引擎上的google服务器(第二代)时,就会收到MySql。
但是,由于我的机器的MySql地址已被白化,应用程序可以从本地机器连接到IP服务器。
应用引擎应用程序和谷歌云服务器属于谷歌云控制台中的同一个项目。所以不需要额外的权限(?)
因此,我无法理解如何允许应用程序引擎访问MySql服务器。
var express = require('express'),
mysql = require('mysql'),
bodyParser = re
我已经在asp.net核心EF中用MySql DB开发了一个应用程序。应用程序部署在上。我正在尝试将应用程序连接到同一个云项目下的云MySql。在本地,我能够连接这个数据库,但是当部署在google云上时,我会出错。
MySqlException:超时过期。操作完成前经过的超时时间或服务器没有响应。MySql.Data.Common.StreamCreator.GetTcpStream(MySqlConnectionStringBuilder设置)
MySqlException: Unable to connect to any of the specified MySQL hosts.**