我有一个带MySQL的NodeJS应用程序,可以在本地运行,但现在我已经在应用程序引擎中部署了它,我需要将它连接到MySQL谷歌云,我已经创建了MySQL实例和数据库,但我无法将我的应用程序(应用程序引擎中的NodeJS)连接到MySQL云中的数据库,我正在使用以下代码:
const mysql = require('mysql');
var con = mysql.createConnection({
host: "host-IP",
socketPath: "/cloudsql/project:region:instance",
我创建了一个云sql实例,并在其中创建了一个包含表的数据集。我尝试将我的应用引擎连接的项目与eclipse(juno)连接到表中,方法是使用应用程序引擎设置并配置它,但是它需要一个数据库名为entered.But,因为我没有云sql上的数据库(只是一个数据集和表),我无法提供one.So -我下载了mysql客户端(MySQL5.6.14)来在云中创建数据库。问题是,当我试图连接到我的云sql实例时,我得到了以下错误->
语句-> mysql -主机=实例--IP-user=root-密码;
ERROR 1064 (42000): You have an error in you
我有下列码头集装箱:
web (nginx)
db (mysql)
web容器被链接到db容器。都是标准的东西。
对于数据持久性,我想采用方法。
我希望能够使用这两个容器作为主要应用程序容器来运行几个网站(从技术上讲,web容器运行面向用户的主要应用程序,而db位于该应用程序的后面)。
假设我在mysql中使用数据库siteA、siteB和siteC,分别使用数据库A、B和C。
为了便于移植,我希望能够将这些站点的数据库数据划分为3个不同的数据卷容器(dataA、dataB、dataC),并在需要时将它们合并到一个部署中(一个运行web、db、dataA、dataB、dataC
在过去的6个月里,我有一个Rails应用程序在生产中运行,每周部署一次,没有任何问题。
现在,我已经有一个反复出现的问题大约3周了,而且似乎每周都在变得更糟。当我的应用程序启动并到达尝试连接到数据库的点时,我收到以下错误:
Can't connect to MySQL server on '***.amazonaws.com' (110) (Mysql2::Error)
AFAIK,这个错误告诉我已经达到了MySQL的最大连接数限制。
从配置中,我应该能够打开296个连接。我的应用程序设置为运行7个实例,每个实例的数据库连接池为5个,因此在部署新实例时不能超过70个连接