簡體   English   中英

Ubuntu 16.04 Node.JS應用無法連接到MySQL數據庫-錯誤:連接ECONNREFUSED

[英]Ubuntu 16.04 Node.JS app can't connect to MySQL database - Error: connect ECONNREFUSED

我正在嘗試在Ubuntu虛擬機上啟動Node.JS應用程序。 該應用程序使用MySQL。 當我運行該應用程序時,我得到以下關於我認為是MySQL的錯誤。

events.js:182
      throw er; // Unhandled 'error' event
      ^

Error: connect ECONNREFUSED myIP:3306
    at Object._errnoException (util.js:1041:11)
    at _exceptionWithHostPort (util.js:1064:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1153:14)
    --------------------
    at Protocol._enqueue (/root/pub code test/node_modules/mysql/lib/protocol/Protocol.js:145:48)
    at Protocol.handshake (/root/pub code test/node_modules/mysql/lib/protocol/Protocol.js:52:23)
    at Connection.connect (/root/pub code test/node_modules/mysql/lib/Connection.js:130:18)
    at Object.<anonymous> (/root/pub code test/runTest.js:17:12)
    at Module._compile (module.js:573:30)
    at Object.Module._extensions..js (module.js:584:10)
    at Module.load (module.js:507:32)
    at tryModuleLoad (module.js:470:12)
    at Function.Module._load (module.js:462:3)
    at Function.Module.runMain (module.js:609:10)

這是我連接到MySQL的代碼:

var connection = mysql.createConnection ({
  host: "myIP",
  user: "root",
  password: "password",
  database: "dbname"
});

connection.connect()

為了安全起見,我已經替換了密碼,數據庫和主機名,但是我確實仔細檢查了所有密碼以及用戶名

Node.JS版本:8.4.0
NPM版本:5.3.0
MySQL版本:5.4.2
Ubuntu的:16.04

我不確定我做錯了什么,但是如果有人知道原因,請告訴我。 非常感謝!

得到它了! 我的簡單解決方法是將IP更改為localhost 我以前只使用標准的公共IP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM