I'm trying to connect to MySQL
database in OpenShift using Node JS
server.
And I have an error:
Error: connect ECONNREFUSED 127.0.0.1:3306
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1057:14)
--------------------
at Protocol._enqueue (D:\nodejs\node_modules\mysql\lib\protocol\Protocol.js:141:48)
at Protocol.handshake (D:\nodejs\node_modules\mysql\lib\protocol\Protocol.js:52:41)
at Connection.connect (D:\nodejs\node_modules\mysql\lib\Connection.js:123:18)
at Object.<anonymous> (D:\nodejs\server.js:17:12)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
That's my code:
var connection = mysql.createConnection({
host : process.env.OPENSHIFT_MYSQL_DB_HOST,
user : process.env.OPENSHIFT_MYSQL_DB_USERNAME,
password : process.env.OPENSHIFT_MYSQL_DB_PASSWORD,
port : process.env.OPENSHIFT_MYSQL_DB_PORT,
database : process.env.OPENSHIFT_APP_NAME
});
connection.connect(function(err){
if (err) {throw err;}
});
I read a lot about this error but I didn't find a solution. I can connect to MySQL using ssh, and I also can check these environmental variables.
HOST is 127.9.156.2
and NODEJS_IP is 127.9.156.1
. PORT is 3306.
PASS and USER are also ok.
Where is there a problem?