2015-12-21 4 views
0

Я застрял в точке. Я пытаюсь запустить/connect с помощью команды «npm start», но не смог запустить npm на сервере.Unhandled rejection SequelizeConnectionError: connect ENOENT

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

Unhandled rejection SequelizeConnectionError: connect ENOENT 
    at Handshake._callback (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:63:20) 
    at Handshake.Sequence.end (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24) 
    at Protocol.handleNetworkError (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/mysql/lib/protocol/Protocol.js:358:14) 
    at Connection._handleNetworkError (/home/ec2-user/webapps/vactivity/node/vactivity/node_modules/mysql/lib/Connection.js:382:18) 
    at Socket.emit (events.js:95:17) 
    at net.js:441:14 
    at process._tickCallback (node.js:442:13) 

Помимо этого моего сайта работа на nodejs & имеют Nginx сервер настроен на сервере.

Все началось, когда я попытался установить apache для добавления веб-сайта блога Wordpress. Поскольку nginx уже работает на порт 80. Я пытался установить apache на другой порт, чтобы все работало и закончилось вышеописанной ошибкой. Теперь мой сайт не начинается вообще.

Редактировать: Мой сайт работает с использованием nodejs. Мне нужен веб-сайт блога wordpress, чтобы работать, и поэтому я проверил, есть ли область для apache на моем сервере. Я обнаружил, что apache вместе с сервисом nginx уже запущен и mysql.

  • Nginx имеет важное значение для запуска «adminer», инструмент управления базами данных
  • Так как Nginx и Apache был запущен на те же порты, я попытался установить апача на другой порт, отличный от порта по умолчанию.
  • После этого я перезапустил apache, остановил mysql, остановил nginx, а также остановил узел
  • Я использовал команду pkill node для остановки обслуживания узла.
  • Затем перезагрузили все, но получили вышеуказанную ошибку.
  • Я пробовал много вещей и, наконец, сбросил все.
  • С тех пор я застрял на этой ошибке.

Может ли кто-нибудь помочь?

+0

Работает ли ваша БД? Похоже, Sequelize не может подключиться к mysql –

+0

Я проверил, что сервер mysql запущен. Что еще я должен делать? –

+0

Какой номер порта вы используете для apache? –

ответ

1

Я, наконец, решил проблему и решил ее.

Connect ENOENT означает, что система не может подключиться к mysql, потому что ее путь неправильный.

Как уже упоминалось в одобренном ответ от Connect MySQL with Sequelize

Обновление вашей модели/index.js файл с указанным кодом. Чтобы найти вас путь к сокету mysql, перейдите в файл /etc/mysql/my.cnf (этот путь может зависеть от вашего сервера). Для моего дела это было /etc/my.cnf. Здесь вы найдете путь сокета. Теперь вставьте этот путь в код выше и сделайте npm start.

Проблема решена. :)

Смежные вопросы