2017-11-11 29 views
0

私はNode.JSアプリケーションをUbuntu仮想マシンで起動しようとしています。アプリケーションはMySQLを使用します。私はアプリを実行すると、私はMySQLと仮定していたと思います次のエラーを取得します。Ubuntu 16.04 Node.JSアプリケーションがMySQLデータベースに接続できません - エラー:ECONNREFUSEDに接続してください

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 version: 8.4.0
NPM version: 5.3.0
MySQL version: 5.4.2
Ubuntu: 16.04

私はこのエラーを得るために間違っていたのか分かりませんが、誰かがなぜそれを知っているのか分かりません。本当にありがとう!

答えて

0

ありがとうございました!私の単純な修正は、IPをlocalhostに変更することでした。私はこれまで、標準的な公衆IPだけを使用していました。

関連する問題