求助,阿里云-云开发平台连接阿里云 RDS 失败

2021-04-08 22:18:13 +08:00
 GDouble
云开发平台上的部署配置有 vpc 可以选择,环境变量也配置了

https://i.loli.net/2021/04/08/Zt7fTKYGdxJ4jSB.jpg

https://i.loli.net/2021/04/08/xVeLg96XQ8nIDSG.jpg

用的是 node.js 连接 mysql 数据库

代码如下
var mysql = require('mysql');
var connection = mysql.createConnection({
user : 'x x x',
password : 'x x x',
database : 'x x x'
});
connection.connect(function(err){
if(err){
console.log(err);
return;
}
})
var addSql = 'INSERT INTO user(id,name) VALUES(0,?)';
var addSqlParams = ['菜鸟工具'];
connection.query(addSql,addSqlParams);
connection.end();


报错信息
2021-04-08T14:17:15.241Z d85da8ef-17b2-4c29-bb54-60f23ea39070 [verbose] Error: connect ECONNREFUSED 127.0.0.1:3306

errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 3306,
fatal: true
1223 次点击
所在节点    问与答
9 条回复
GDouble
2021-04-08 22:26:07 +08:00
也用过这种应用配置方法
#内网访问配置
url=jdbc:mysql://rm-xxxxxxxxxxxxx.mysql.rds.aliyuncs.com:3306/taskmanager
username=taskmanager
password=task!23456
GDouble
2021-04-08 22:26:24 +08:00
@GDouble 同样报错
ss098
2021-04-08 22:36:57 +08:00
但你的 Address 填的不是 127.0.0.1 ?

给的数据库不是这个地址吧。
GDouble
2021-04-08 22:46:59 +08:00
@ss098 外面已经配置了 rds 的内网地址,rm-xxxxxxxxxxxxx.mysql.rds.aliyuncs.com
GDouble
2021-04-08 22:54:05 +08:00
@ss098 感觉可能是因为我代码 new connection 的时候 host 没写默认为 localhost 的了。但我不知道该怎么改啊,直接写那内网地址直接不符合语法,rm-开头的。
ss098
2021-04-08 23:03:57 +08:00
ch2
2021-04-09 02:24:00 +08:00
mysql.createConnection({
user : 'x x x',
password : 'x x x',
database : 'x x x'
});

加上 host:你的内网域名
GDouble
2021-04-09 10:22:56 +08:00
@ch2 这回变 ETIMEOUT 了
GDouble
2021-04-09 16:55:42 +08:00
@ch2 问题已解决,谢谢大佬回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/769227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX