mysql - 错误 : function crashed. 详细信息:连接 ECONNREFUSED/cloudsql/<实例连接名称>>

标签 mysql node.js google-cloud-platform

我无法将Cloud Functions 连接到 Cloud SQL 面临此类问题的数据库

我用来连接数据库的代码:

var mysql = require('mysql');
exports.mysql = function handler(req, res) {
    var c = mysql.createConnection({
        socketPath: '/cloudsql/' + 'instance Connection Name',
        user: 'root',
        password: 'lns12345',
        database: 'Sample'
    });
    c.connect();
    c.query('SELECT * from user', req.body.user, function(e, results) {
        //made reply here
        if (results) {
            console.log('Database succeed')
        } else {
            console.log('new error created')
        }
        console.log('my E result is :', e)
        console.log('My results is :', results)
    });

};

我收到的错误:

Error: function crashed. Details:
connect ECONNREFUSED /cloudsql/'instance Connection Name'

我在Cloud Functions中获得的详细日志:

 Error: connect ECONNREFUSED /cloudsql/'instance connection Name' at
 Object.exports._errnoException (util.js:1020:11) at
 exports._exceptionWithHostPort (util.js:1043:20) at
 PipeConnectWrap.afterConnect [as oncomplete] (net.js:1105:14)
 -------------------- at Protocol._enqueue (/user_code/node_modules/mysql/lib/protocol/Protocol.js:145:48) at
 Protocol.handshake
 (/user_code/node_modules/mysql/lib/protocol/Protocol.js:52:23) at
 Connection.connect
 (/user_code/node_modules/mysql/lib/Connection.js:130:18) at handler
 (/user_code/index.js:20:4) at /var/tmp/worker/worker.js:684:7 at
 /var/tmp/worker/worker.js:668:9 at _combinedTickCallback
 (internal/process/next_tick.js:73:7) at process._tickDomainCallback
 (internal/process/next_tick.js:128:9)

最佳答案

'instance Connection Name'占位符替换为实际连接名称

关于mysql - 错误 : function crashed. 详细信息:连接 ECONNREFUSED/cloudsql/<实例连接名称>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51153495/

相关文章:

google-cloud-platform - 解压 Google Storage Bucket 中的文件

java - 对于 Hibernate 中的 MySQL 6,我应该使用哪种方言?

node.js - 发送到 S3 的 AWS 访问 ID 与我在 Node AWS-SDK 中指定的不同

google-cloud-platform - Google Cloud Run 如何立即启动

javascript - 无法使用 Cheerio 从 <div> Node 蜘蛛获取信息

node.js - digital ocean 水滴中的环境变量

flask - 在gke上找不到google cloud端点api_method

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

MySQL CASE WHEN 混合 [compare_value] 和 [condition] 在 WHEN block 中不起作用

mysql - 计算表的行数,同时检查值是否为 NULL 并按另一列的值对结果进行分组