2017-04-20 6 views
0

promise-mysql(ノードモジュール)をMySQLインスタンスに接続しようとしていますが、それはECONNREFUSEDで失敗します。エラー全体がここにあります:私のMySQL接続がECONNREFUSEDになる理由について、より多くの情報を入手するにはどうすればよいですか?

{ Error: connect ECONNREFUSED 172.18.0.6:3306 
    at Object.exports._errnoException (util.js:1018:11) 
    at exports._exceptionWithHostPort (util.js:1041:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14) 
    -------------------- 
    at Protocol._enqueue (/usr/src/app/node_modules/mysql/lib/protocol/Protocol.js:141:48) 
    at Protocol.handshake (/usr/src/app/node_modules/mysql/lib/protocol/Protocol.js:52:41) 
    at Connection.connect (/usr/src/app/node_modules/mysql/lib/Connection.js:130:18) 
    at connect (/usr/src/app/node_modules/promise-mysql/lib/connection.js:18:33) 
    at /usr/src/app/node_modules/promise-mysql/lib/connection.js:52:9 
    at Promise._execute (/usr/src/app/node_modules/bluebird/js/release/debuggability.js:300:9) 
    at Promise._resolveFromExecutor (/usr/src/app/node_modules/bluebird/js/release/promise.js:483:18) 
    at new Promise (/usr/src/app/node_modules/bluebird/js/release/promise.js:79:10) 
    at new connection (/usr/src/app/node_modules/promise-mysql/lib/connection.js:51:12) 
    at Object.exports.createConnection (/usr/src/app/node_modules/promise-mysql/index.js:6:12) 
    at Context.<anonymous> (/usr/src/app/test/default-parameters.test.js:9:10) 
    at callFn (/usr/src/app/node_modules/mocha/lib/runnable.js:345:21) 
    at Hook.Runnable.run (/usr/src/app/node_modules/mocha/lib/runnable.js:337:7) 
    at next (/usr/src/app/node_modules/mocha/lib/runner.js:309:10) 
    at Immediate.<anonymous> (/usr/src/app/node_modules/mocha/lib/runner.js:339:5) 
    at runCallback (timers.js:666:20) 
    at tryOnImmediate (timers.js:639:5) 
    at processImmediate [as _immediateCallback] (timers.js:611:5) 
    code: 'ECONNREFUSED', 
    errno: 'ECONNREFUSED', 
    syscall: 'connect', 
    address: '172.18.0.6', 
    port: 3306, 
    fatal: true } 

私はこれがなぜ起こっているのか分かりません。接続が拒否された理由についての詳細情報を入手するにはどうすればよいですか?

「詳しく」と私のようなものを意味する:

  • が無効なため資格の本ですか?
  • ホストに到達できませんか?
  • ホストは到達可能ですが、MySQLサーバーはダウンしていますか?
  • MySQLの接続制限に達していませんか?
  • 私のコンピュータにノームがありますか?

答えて

1
  1. このため、無効な資格のですか?いいえ、access deniedというエラーメッセージが表示されます。

  2. MySQLの接続制限に達していませんか?いいえ、その結果、too many connectionsというエラーメッセージが表示されます。

  3. ホストに到達できませんか?ホストは到達可能ですが、MySQLサーバーはダウンしていますか?はい、2つのいずれかがこのエラーメッセージを引き起こす可能性があります。エラーメッセージは、クライアントがサーバに到達できないことを意味します(このエラーはクライアントによって生成され、前の2つのエラーメッセージはMySQLサーバによって生成されます)。 MySQLのドキュメントとして

can't connect to MySQLでこう述べています。

The error (2003) Can't connect to MySQL server on 'server' (10061) indicates that the network connection has been refused. You should check that there is a MySQL server running, that it has network connections enabled, and that the network port you specified is the one configured on the server.

は残念ながら、エラーの原因となったこれらのエラーメッセージに基づいて伝える方法はありません、あなたは手動でそれを調査する必要があります。

0

私はホストが到達可能だが、MySQLサーバーはダウンしていると思う。

あなたのMySQLサーバーのホストとポートが正しいことをチェックし、ターミナルのMySQLなどのローカルでアクセスできることを確認します。

関連する問題