2017-10-15 3 views
0

내 node.js mysql 모듈을 사용하여 google-cloud-sql 인스턴스에 연결하려고하고 있는데 연결할 수 없습니다. 나는 다음의 링크 mysql docsgoogle getting started을 언급했지만 무슨 일이 일어나는지 이해할 수 없었다.node.js를 사용하여 Google 클라우드 sql 서비스에 연결할 수 없습니다.

var connection = mysql.createConnection({ 
    acquireTimeout: 30000, 
    host : '35.184.77.86', 
    user  : 'XXX', 
    password : 'XXX', 
    database : 'name', 
}); 

connection.connect(function(err){ 

    if (err) { 
     console.error(chalk.red('error connecting: ' + err.stack)); 
     return; 
    } 
    console.log(chalk.green('connected as id ' + connection.threadId)); 
}); 

connection.query('SELECT * FROM likes', function(err, rows, fields) 
{ 
    if (err) { 
     console.log(chalk.red(err)); 
    }else{ 
    console.log(fields); 
    } 
}); 

connection.end(); 

연결하는 동안 다음 오류가 발생합니다.

error connecting: Error: connect ETIMEDOUT 
    at Connection._handleConnectTimeout (/Users/narenpalep/Desktop/javascript/Project_Portfolio/node_modules/mysql/lib/Connection.js:419:13) 
    at Socket.g (events.js:292:16) 
    at emitNone (events.js:86:13) 
    at Socket.emit (events.js:185:7) 
    at Socket._onTimeout (net.js:338:8) 
    at ontimeout (timers.js:386:14) 
    at tryOnTimeout (timers.js:250:5) 
    at Timer.listOnTimeout (timers.js:214:5) 
    -------------------- 
    at Protocol._enqueue (/Users/narenpalep/Desktop/javascript/Project_Portfolio/node_modules/mysql/lib/protocol/Protocol.js:145:48) 
    at Protocol.handshake (/Users/narenpalep/Desktop/javascript/Project_Portfolio/node_modules/mysql/lib/protocol/Protocol.js:52:23) 
    at Connection.connect (/Users/narenpalep/Desktop/javascript/Project_Portfolio/node_modules/mysql/lib/Connection.js:130:18) 
    at Object.<anonymous> (/Users/narenpalep/Desktop/javascript/Project_Portfolio/db/db.js:11:12) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
    at Module.require (module.js:497:17) 
Error: connect ETIMEDOUT 

답변

0

다음 코드로 실행 해보고 연결과 올바른 IP를 확인하십시오. 서버와 시스템 사이에 내부 방화벽 블록이있을 수 있습니다.

con.connect(function(err) { 
    if (err) throw err; 
    console.log("Connected!"); 
}); 
관련 문제