2015-12-21 156 views
0

我被困在一個點上。我試圖用命令「npm start」啓動/連接,但無法在服務器上啓動npm。未處理的拒絕SequelizeConnectionError:連接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,默認端口等。
  • 之後,我重新啓動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

問題已解決。 :)