Проблема объединения базы данных mysql в виртуальной машине с экспресс-узлом - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть виртуальная машина, на которой установлен сервер Ubuntu с mysql и phpmyadmin. Я пытаюсь подключиться через экспресс-узел js.Если я наберу 192.168.11.120/phpmyadmin (адрес виртуальной машины в сети) в браузере физической машины, я смогу получить к нему доступ.

После выполнения npm install mysql это мой код

var mysql      = require('mysql');
var connection = mysql.createConnection({
host     : '192.168.11.120',
user     : 'test',
password : 'test'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) 
{
  if (err) {console.log(err)} ;

});

connection.end();

Консоль показывает мне следующую ошибку после выполнения "node index.js".

{ Error: connect ECONNREFUSED 192.168.11.120:3306
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14)
--------------------
at Protocol._enqueue (C:\Users\Boubacar\Desktop\ISTA\server\node_modules\mysql\lib\protocol\Protocol.js:144:48)
at Protocol.handshake (C:\Users\Boubacar\Desktop\ISTA\server\node_modules\mysql\lib\protocol\Protocol.js:51:23)
at Connection.connect (C:\Users\Boubacar\Desktop\ISTA\server\node_modules\mysql\lib\Connection.js:119:18)
at Object.<anonymous> (C:\Users\Boubacar\Desktop\ISTA\server\index.js:8:12)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '192.168.11.120',
port: 3306,
fatal: true }

Я не могу определить, связана ли эта проблема с виртуальной коробкой или это не очень хороший код

...