Подключение Ironworker к базе данных Openshift MySQL

Я только что установил картридж для железных изделий с рынка Openshift - экспериментировал с работником hello-world nodejs, который пытается подключиться к базе данных MySQL в Openshift, и попытка была отклонена. [Кстати, я могу подключиться к БД через MySQL, используя те же учетные данные, через переадресацию портов]. Я также SSH бы получить информацию об окружающей среде с

env | grep OPENSHIFT_MYSQL

и использовал хост и порт.

Попытался создать базовое соединение на рабочем месте и получил следующий результат (фактические значения конфигурации изменились):

my config: {"host":"111.11.nnn.nnn","port":3306,"user":"myapp","pass":"xxxxxxxxxxx","db":"app_db"}
about to make DB connection
We got an error connection to the DB: {"code":"ECONNREFUSED","errno":"ECONNREFUSED","syscall":"connect","fatal":true}

Я считаю, что в соединении отказано не базой данных, а, возможно, самим брандмауэром / средой, потому что я могу подключиться другими способами. Предложения?

К вашему сведению - код:

var mysql = require('mysql');

// variables specific to your ironworker environment
var iron_helper = require('node_helper');
var params = iron_helper.params;
var task_id = iron_helper.task_id;
var config = iron_helper.config;
console.log('my config: ' + JSON.stringify(config));
console.log('about to make DB connection');
var connection = mysql.createConnection('mysql://'+config.user+':'+config.pass+'@'+config.host+':'+config.port+'/'+config.db);


var query = "select count(*) from reservations;";

connection.query( query, function(err, callResults){
if (err) {
   console.log("We got an error connection to the DB: " + JSON.stringify(err));
}
else {
    console.log("We got a result: " + JSON.stringify(callResults));
}
connection.destroy();
});

0 ответов

Другие вопросы по тегам