2017-08-05 4 views
2

mysqlライブラリを使用して自分のアプリケーションをデータベースにリンクしようとしています。ここに私のコードは次のとおりです。コードが与えるデータベースとのアプリケーションのリンク

//Require Libraries 
const mysql = require('mysql'); 

//Set up MySql connection 
const connection = mysql.createConnection({ 
    host  : "255.255.255.255", //that ain't actually the ip :P 
    port  : "3306", 
    user  : "root", 
    password : "password :P", 
    database : "db_name" 
}); 

connection.connect(); //Connect to the database 

エラーがある:あなたが思っている場合は、データベースが最も確かに実行されている

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

Error: connect ECONNREFUSED (MY IP IS IN THIS BIT):3306 
    at Object.exports._errnoException (util.js:1024:11) 
    at exports._exceptionWithHostPort (util.js:1047:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1150:14) 
    -------------------- 
    at Protocol._enqueue (C:\file\location:145:48) 
    at Protocol.handshake (C:\file\location\Protocol.js:52:23) 
    at Connection.connect (C:\file\location\Connection.js:130:18) 
    at Object.<anonymous> (C:\file\location\index.js:25:12) 
    at Module._compile (module.js:569:30) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:503:32) 
    at tryModuleLoad (module.js:466:12) 
    at Function.Module._load (module.js:458:3) 
    at Function.Module.runMain (module.js:605:10) 

、私は、MySQLのワークベンチを使用して接続することができます。また、何かを変更する可能性がある場合に備えて、データベースがリモートでホストされているという簡単な注意が必要です。

+0

ローカルインスタンスに接続してみてください。動作していれば、明らかにあなたのコードではありません。問題がリモートホスト上にあることを確認する必要があります。リモートサーバーのバックアップがない場合は、ローカルでできることをトラブルシューティングしてください。 – n3wb

答えて

0

リモートデータベースに接続しているユーザがあなたの「ホスト」からのアクセスを許可されている場合は、MySQLワークベンチ→サーバ→ユーザとプライベートエリアをチェックしてください。詳細については、this documentationも参照してください。

+0

私はちょうどチェックしました、ユーザーは私のホストから許可されています。私はちょうどそれが動作するかどうかを見るために私のIPから接続することができますまだ何も新しいユーザーを作ることを試みた。 –

関連する問題