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

GDouble 1月前 25

云开发平台上的部署配置有 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
最新回复 (9)
  • 楼主 GDouble 24天前
    引用 2
    也用过这种应用配置方法
    #内网访问配置
    url=jdbc:mysql://rm-xxxxxxxxxxxxx.mysql.rds.aliyuncs.com:3306/taskmanager
    username=taskmanager
    password=task!23456
  • 楼主 GDouble 24天前
    引用 3
    @GDouble 同样报错
  • ss098 24天前
    引用 4
    但你的 Address 填的不是 127.0.0.1 ?

    给的数据库不是这个地址吧。
  • 楼主 GDouble 24天前
    引用 5
    @ss098 外面已经配置了 rds 的内网地址,rm-xxxxxxxxxxxxx.mysql.rds.aliyuncs.com
  • 楼主 GDouble 24天前
    引用 6
    @ss098 感觉可能是因为我代码 new connection 的时候 host 没写默认为 localhost 的了。但我不知道该怎么改啊,直接写那内网地址直接不符合语法,rm-开头的。
  • ss098 24天前
    引用 7
    https://github.com/mysqljs/mysql

    文档里面有的。
  • ch2 24天前
    引用 8
    mysql.createConnection({
    user : 'x x x',
    password : 'x x x',
    database : 'x x x'
    });

    加上 host:你的内网域名
  • 楼主 GDouble 24天前
    引用 9
    @ch2 这回变 ETIMEOUT 了
  • 楼主 GDouble 24天前
    引用 10
    @ch2 问题已解决,谢谢大佬回复
  • 游客
    11
返回