MySql connect ECONNREFUSED 127.0.0.1:3000 Узел Js [дубликат]

Компилятор хочет, чтобы вы это записывали:

private static List<String> list = new ArrayList<String>();

, потому что в противном случае вы могли бы добавить любой тип, который вам нравится, в list, делая создание как new ArrayList<String>() бессмысленным. Java generics - это только функция времени компиляции, поэтому объект, созданный с помощью new ArrayList<String>(), с радостью примет Integer или JFrame элементы, если они назначены ссылке «raw type» List - сам объект ничего не знает о какие типы он должен содержать, только компилятор делает.

12
задан clarkk 18 January 2014 в 19:27
поделиться

5 ответов

Если это сработало до этого, я бы предположил, что у вас уже есть копия вашего скрипта node.js, работающего в фоновом режиме, который поддерживает соединение.

Я считаю, что соединение было отказано сообщение об ошибке tcp / ip, а не что-то из MySQL, которое предполагает, что он либо не работает, либо работает на другом порту или с сокетами.

Не могли бы вы попытаться подключиться к порту 3308? Чтобы узнать, работает ли сервер на этом порту?

telnet localhost 3308

Можете ли вы также попробовать:

mysql -hlocalhost -uroot -pxxx
6
ответ дан Pez Cuckow 21 August 2018 в 00:35
поделиться
  • 1
    выполнение этого из командной строки отлично работает mysql -hlocalhost -uroot -pxxx .. Как я могу убить все скрипты node.js ?! – clarkk 18 January 2014 в 19:16
  • 2
    извините mysql -hlocalhost -P 3308 -uroot -pxxx забыли порт .. но он работает – clarkk 18 January 2014 в 19:25
  • 3
    обновили вопрос с выходом из ps ax | grep mysqld – clarkk 18 January 2014 в 19:27
  • 4
    Попробовали создать 'root'@'%' со всеми предоставленными привилегиями .. такая же ошибка .. хм .. – clarkk 18 January 2014 в 20:24
  • 5
    хм .. я не знаю почему, но когда я меняю порт на порт 3306 по умолчанию, он работает !? Дело в том, что в приложении PHP он подключается к порту 3308, а порт 3308 также назначен в my.cnf ... – clarkk 18 January 2014 в 20:37

У меня также есть эта проблема, когда я пытаюсь подключиться и отключить много времени, я решил эту проблему путем конечного соединения и запуска сервера после закрытия соединения, теперь я могу подключиться без проблем

Как показано ниже :

mysql.createConnection() connection.end(); после успешного запуска сервера, удалите функцию connection.end () из вашего кода и запустите сервер

0
ответ дан Montaser Almohasen 21 August 2018 в 00:35
поделиться

По какой-то очень странной причине мой компьютер разрешил мне иметь порт 3306 как порт по умолчанию для моего подключения, чтобы он работал.

Screenshot [/g0]

0
ответ дан Obsidian Age 21 August 2018 в 00:35
поделиться

Я знаю, что на этот вопрос был дан ответ, но для меня проблема заключалась в том, что сервер mysql прослушивается в Unix-сокете, а не на tcp-сокете. Таким образом, решение было добавить:

port: '/var/run/mysqld/mysqld.sock'

к параметрам соединения.

24
ответ дан Victor Dodon 21 August 2018 в 00:35
поделиться
  • 1
    Испытав это решение на Ubuntu, он работал для меня и над другими решениями. – imkendal 3 December 2014 в 01:36
  • 2
    для osx MAMP порт - /Applications/MAMP/tmp/mysql/mysql.sock – windmaomao 1 January 2015 в 05:38
  • 3
    просто перекликается с будущими читателями: это решает проблему, связанную с mysql на Angstrom Distribution, а также через узел (по крайней мере, для меня на BeagleBoneBlack), и путь был фактически /tmp/mysql.sock – rlemon 4 June 2015 в 19:41
  • 4
    Для порта centos: '/var/lib/mysql/mysql.sock' отлично работает, спасибо – Hasan Veli Soyalan 13 May 2016 в 08:32
  • 5
    @windmaomao Спасибо за код Mac OSX. Оно работает! – Rohitink 27 April 2017 в 17:35

Обзор

Для всех, кто имеет эту проблему и работает MAMP. Я подозревал, что проблема связана с сетью, а не с MySQL или Node.js.

Решение

Если вы откроете MAMP и щелкните MySQL на левой панели навигации, он потянет страницу параметров MySQL. В центре страницы вы увидите флажок, который говорит:

«Разрешить доступ к сети MySQL».

Установите этот флажок, а затем перезагрузите MAMP. На этом этапе вы можете проверить свое подключение к MySQL с помощью скрипта telnet или node.js.

Подсказка

Помните, что вы можете проверить, какой port ваш MySQL запущен, открыв MAMP и щелкнув ссылку на порты слева навигационная панель.

Визуальная помощь

5
ответ дан wuno 21 August 2018 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: