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です。
どこに問題がありますか?
ポートを3307に変更しようとしましたが、何も変更されませんでした。私はphpmyadminをチェックしたので、ホスト127.9.156.2を持つユーザーがいます。ファイルを設定する必要はありますか?もしそうなら、それを行う方法?私はこのリンクからそれを使用する方法を理解していません –
ここでは、PHPAdmin内でそれを行うには良いstackoverflow答えですhttp://stackoverflow.com/questions/16801573/how-to-access-remote-server-with- local-phpmyadmin-clientとそれを行う方法を説明する偉大なウェブサイトです。 https://wadsashika.wordpress.com/2015/01/06/manage-remote-mysql-database-locally-using-phpmyadmin/ –
ありがとう、私はお試しになります –