2016-03-27 15 views
0

Node JSサーバを使用してOpenShiftのMySQLデータベースに接続しようとしています。 そして、私はエラーがあります:OpenShiftでNodeJSサーバーを使用してMySQLに接続する方法は?

Error: connect ECONNREFUSED 127.0.0.1:3306 
    at Object.exports._errnoException (util.js:870:11) 
    at exports._exceptionWithHostPort (util.js:893:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1057:14) 
    -------------------- 
    at Protocol._enqueue (D:\nodejs\node_modules\mysql\lib\protocol\Protocol.js:141:48) 
    at Protocol.handshake (D:\nodejs\node_modules\mysql\lib\protocol\Protocol.js:52:41) 
    at Connection.connect (D:\nodejs\node_modules\mysql\lib\Connection.js:123:18) 
    at Object.<anonymous> (D:\nodejs\server.js:17:12) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Function.Module.runMain (module.js:441:10) 
    at startup (node.js:139:18) 

私のコードです:

var connection = mysql.createConnection({ 
    host  : process.env.OPENSHIFT_MYSQL_DB_HOST, 
    user  : process.env.OPENSHIFT_MYSQL_DB_USERNAME, 
    password : process.env.OPENSHIFT_MYSQL_DB_PASSWORD, 
    port  : process.env.OPENSHIFT_MYSQL_DB_PORT, 
    database : process.env.OPENSHIFT_APP_NAME 
}); 

connection.connect(function(err){ 
    if (err) {throw err;} 
}); 

を私はこのエラーについて多くを読んで、私は解決策を見つけることができませんでした。 私はsshを使用してMySQLに接続できますが、これらの環境変数も確認できます。

ホストは127.9.156.2であり、NODEJS_IPは127.9.156.1です。 PORTは3306です。 PASSとUSERもOKです。

どこに問題がありますか?

答えて

0

これは、2つの異なる問題が原因と考えられます。そのうちの1つは、ポートが間違っているか、MySQLインスタンスがすでにビジー状態のポートに接続しようとしていることです。これが原因であれば、これを変更する必要があります。

その他の問題があり、デフォルトではMySQLは127.0.0.1の接続しか許可していません。 MySQLの設定ファイルに入り、他のホスト接続を許可するように設定する必要があります。ここでは、これを行う方法に関するドキュメントへのリンクです。 http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_bind-address

+0

ポートを3307に変更しようとしましたが、何も変更されませんでした。私はphpmyadminをチェックしたので、ホスト127.9.156.2を持つユーザーがいます。ファイルを設定する必要はありますか?もしそうなら、それを行う方法?私はこのリンクからそれを使用する方法を理解していません –

+1

ここでは、PHPAdmin内でそれを行うには良いstackoverflow答えですhttp://stackoverflow.com/questions/16801573/how-to-access-remote-server-with- local-phpmyadmin-clientとそれを行う方法を説明する偉大なウェブサイトです。 https://wadsa​​shika.wordpress.com/2015/01/06/manage-remote-mysql-database-locally-using-phpmyadmin/ –

+0

ありがとう、私はお試しになります –

関連する問題