V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
GDouble
V2EX  ›  问与答

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

  •  
  •   GDouble · 2021-04-08 22:18:13 +08:00 · 1232 次点击
    这是一个创建于 1342 天前的主题,其中的信息可能已经有所发展或是发生改变。
    云开发平台上的部署配置有 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
    GDouble
        1
    GDouble  
    OP
       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
        2
    GDouble  
    OP
       2021-04-08 22:26:24 +08:00
    @GDouble 同样报错
    ss098
        3
    ss098  
       2021-04-08 22:36:57 +08:00
    但你的 Address 填的不是 127.0.0.1 ?

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

    加上 host:你的内网域名
    GDouble
        8
    GDouble  
    OP
       2021-04-09 10:22:56 +08:00
    @ch2 这回变 ETIMEOUT 了
    GDouble
        9
    GDouble  
    OP
       2021-04-09 16:55:42 +08:00
    @ch2 问题已解决,谢谢大佬回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:08 · PVG 17:08 · LAX 01:08 · JFK 04:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.