首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从Heroku上的Node.js连接到CloudSQL

从Heroku上的Node.js连接到CloudSQL
EN

Stack Overflow用户
提问于 2019-12-12 07:33:59
回答 1查看 474关注 0票数 1

我有一个Node.js应用程序(在AppEngine上运行)连接到一个GCP CloudSQL (MySQL)实例。现在,我想从运行在Heroku上的Node.js (Knex)连接到相同的数据库。

从AppEngine,Node.js通过用户名/密码和socketPath进行连接。我还通过主机IP (通过MySQL )从MySQL工作台连接到相同的SSL。

我尝试使用与Heroku的Workbench相同的主机、端口、用户和pass,但它不起作用。为了简单起见,我暂时允许所有网络连接(0.0.0.0/0),并允许非SSL连接。

下面是错误:ER_ACCESS_DENIED_ERROR: Access denied for user 'usernamehere'@'xx.xxx.xxx.xx' (using password: YES)"

环境变量存储在Heroku应用程序中,它们必须正常工作,因为用户名是正确的。

这不是很有帮助,但下面是代码:

代码语言:javascript
运行
AI代码解释
复制
import Knex = require('knex');
const envConfig = require('../config/environments').get(process.env.NODE_ENV);
module.exports = knex;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-14 09:43:26

我发现解决这个问题的唯一方法是通过SSL连接到CloudSQL。

代码语言:javascript
运行
AI代码解释
复制
const mysql = require("mysql");
const fs = require('fs');
const knex = require('knex')({
    client: 'mysql',
    version: '5.7',
    connection: {
      host : 'xx.xx.xx.xx',
      ssl: {
        ca: fs.readFileSync('ca.pem'),
        key: fs.readFileSync('client-key.pem'),
        cert: fs.readFileSync('client-cert.pem'),
      },
      user : 'root',
      password : 'xxxxxxxxx',
      database : 'mydbname',
    },
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59299695

复制
相关文章
Ubuntu下node.js项目发布到heroku上
使用ExpresJS+ReactJS做了一个小项目,git推送发布到heroku上,做开发测试挺方便的,以下是在ubuntu上的发布过程。
fanzhh
2019/08/20
2.5K0
在Heroku上部署Node.js
今天,我们将演示如何在Heroku上部署Node.js应用。Heroku官方提供免费帐户使用,在此之上,我们最多可以托管5个应用程序。但如果你有大量需求的话,就需要购买特殊账户。我接下来要用来示范的N
Techeek
2018/01/04
3.6K0
如何从 Linux 上连接到远程桌面
根据维基百科,远程桌面 是一种“软件或者操作系统特性,它可以让个人电脑上的桌面环境在一个系统(通常是电脑,但是也可以是服务器)上远程运行,但在另一个分开的客户端设备显示”。
用户1880875
2021/10/18
9.6K0
在 Heroku 中部署 Node.js 应用
本文介绍了如何在Heroku上部署Node.js应用程序。首先,作者简要介绍了Heroku免费托管服务的限制,然后解释了如何创建一个Git资源,并通过执行git add和git commit命令进行提交。接下来,作者展示了如何将更改推送到Heroku服务器,并创建一个应用程序。最后,文章提供了一个简单的Node.js应用程序示例,并说明了如何将其部署到Heroku上。
dforel
2018/01/02
2.9K0
在 Heroku 中部署 Node.js 应用
从Heroku看好雨云帮
应用开发究竟有多难?对于体验过切肤之痛的企业、创业者、开发者来说,一定是一言难尽的。从寻找合适的技术人才到搭建基础设施,从选择正确的软件管理方法到长时间枯燥而复杂的测试、发布、部署、反馈……传统的应用开发行到此时,能否成功交付仍然是未知数。 而云计算的出现则为现代应用开发带来了新思路,身在海外的企业、创业者和开发者更早享受到了技术进步所带来的便利。 随着云计算的逐渐发展和成熟,越来越多的企业、开发者得以从如硬件、服务器管理等复杂而繁琐的工作中解放出来,将注精力集中在应用本身,利用更小的代价实现应用的快速交付
Rainbond开源
2018/05/31
1.4K0
通过Mono 在 Heroku 上运行 .NET 应用
英文原文:Running .NET on Heroku 中文原文:在 Heroku 上运行 .NET 应用 自从加入了Heroku之后,我就想在这个平台上运行.NET程序。现在我很高兴向大家宣布,我们已经有了一个可用的环境reasonably workable Mono buildpack。我的目标是能够在Windows上使用Visual Studio创建一个ASP.NET MVC解决方案去创建一个Heroku的应用程序。它能够使用git命令push Heroku,构建Heroku,应用部署在Mono和X
张善友
2018/01/29
3.2K0
deploy to heroku
deploy to heroku install heroku https://devcenter.heroku.com/articles/getting-started-with-java#introduction create heroku webapp plugin <dependency> <groupId>org.glassfish.jersey.archetypes</groupId> <artifactId>jersey-heroku-webapp</artifactId>
用户3004328
2018/09/06
1.2K0
Heroku上一键部署Cloudreve网盘程序[更新]
应用程序升级或变更时,配置文件与数据库均可保留(使用sqlite方式时不保留任何信息)
用户1316967
2022/01/18
3.5K0
Heroku上一键部署Cloudreve网盘程序[更新]
配置Oracle Gateway 12连接到SQL server 2014
最近的工作中需要基于Oracle连接到SQLserver2014,我们可以通过配置Gateway的方式来实现这个功能。这个Gateway的实质是透过dblink来实现的。即把SQLserver模拟成一个远端的Oracle实例,这个实例由Gateway来负责进行接收,转发等等。本文简要描述其配置过程。
Leshami
2018/08/13
2.9K0
配置Oracle Gateway 12连接到SQL server 2014
heroku快速部署node应用
试了一下heroku,简直碉堡了,下面介绍如何简单几步实现弄得应用的部署访问: 1、首先https://dashboard.heroku.com/进行账号注册 2、github上push一个最新的no
用户1141560
2017/12/26
1.3K0
heroku快速部署node应用
Node.js EventEmitter(上)
Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。
陈不成i
2021/07/09
5880
Node.js从入门到深入——Node.js的了解
Node.js从入门到深入,为《Node.js从入门到深入》系列文章的博客文章,欢迎交流学习。by——danhuang Node是什么? Node是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。(摘自百度百科)       Node.js并非一种语言,而是一个运行环境
蛋未明
2018/06/07
1.1K0
adb shell无法连接到Genymotion上的虚拟设备的问题
摘要总结:本文介绍了在Genymotion上运行Android studio的工程时可能会遇到的问题,并提供了解决方案。首先,需要确保Genymotion和Android studio已经启动,并且虚拟设备已启动成功。其次,需要将Genymotion的ADB设置成自定义的SDK tools,并确保在Android studio中的Run app按钮和调试器可以正常连接到虚拟设备。通过这些步骤,可以成功解决在Genymotion上运行Android studio时遇到的问题。"
程序员欣宸
2018/01/04
3.7K1
adb shell无法连接到Genymotion上的虚拟设备的问题
在 Heroku 上部署 Django 应用
Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易。本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应用。
星哥玩云
2022/07/03
1.6K0
Salesforce Heroku(四)Salesforce中的应用(ConnectedApp)
前边我们开发好Heroku程序,在Salesforce中要如何使用呢,下边一种方法是做成一个ConnectedApp,然后在Lightning中做迁移跳转。
repick
2021/12/24
8640
Salesforce Heroku(四)Salesforce中的应用(ConnectedApp)
Salesforce的PaaS平台Heroku简介
Heroku是可支持多种编程语言的PAAS平台。现归属于Salesforce。Heroku与2007年开始发展起来,作为最早的云平台之一,在最初的时候只只能ruby编程语言,后来宣布支持Java、Node.js、Scala、Clojure、php以及Python这种语言。
臭豆腐
2019/04/16
7.4K0
Salesforce的PaaS平台Heroku简介
Node.js 全局对象(上)
JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。
陈不成i
2021/07/12
1.8K0
Node.js Stream(流)(上)
Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。
陈不成i
2021/07/12
6000
点击加载更多

相似问题

通过psycopg2连接到CloudSql

116

从连接到CloudSql

10

无法从Play 2.3连接到Heroku Postgres

12

Rails 5连接到Heroku上的Redis时出错

211

Node.JS on : /cloudsql/

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文