подключить ECONNREFUSED - узел js, sql - PullRequest
11 голосов
/ 11 января 2012

У меня есть следующий код в файле js:

var mysql = require('mysql');
var TEST_DATABASE = 'nodejs_mysql_test';
var TEST_TABLE = 'test';
var client = mysql.createClient({
  user: 'root',
  password: 'root',
});

client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
  if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) {
    throw err;
  }
});

Но я получаю эту ошибку:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: connect ECONNREFUSED
    at errnoException (net.js:632:11)
    at Object.afterConnect [as oncomplete] (net.js:623:18)

Насколько я понимаю, это проблема подключения - но как мне ее решить?

(я работаю на windows 7)

Спасибо !!

Ответы [ 3 ]

18 голосов
/ 07 марта 2012

Я знаю два способа ее решения:

  1. В mysql.conf, комментарий skip-networking.

  2. Попробуйте установить сокеткак это:

    var client = mysql.createClient({
    user: uuuu,
    password: pppp,
    host: '127.0.0.1',
    port: '3306',
    _socket: '/var/run/mysqld/mysqld.sock',});
    
0 голосов
/ 20 февраля 2019

Попробуйте исправить ваш определенный порт в mysql и ваш скрипт Node.js.Вы можете определить порт mysqld в файле *. Cnf внутри каталога mysql и определить этот порт при подключении к MySQL в своем скрипте Node.js.в файле cnf

port = 3360
0 голосов
/ 10 января 2019

Я получил эту ошибку, когда MySQL Server не работал.

Я изменил свою конфигурацию через Initialize Database в MySQL.PrefPane, инструмент «Системные настройки» для MySQL в OS X - Использовать Legacy Password Encryption - исправитьER_NOT_SUPPORTED_AUTH_MODE.Это изменение конфигурации остановило MySQL Server, а затем я получил ECONNREFUSED, когда попытался подключиться к MySQL из node.js.

Исправлено путем перезапуска MySQL Server из инструмента MySQL System Preferences.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...