2017-06-23 33 views
0

リモートのmysql dbにsequelizeで接続しようとするとエラーSequelizeConnectionError: connect ETIMEDOUTが表示されます。Sequelizeリモートのmysql dbに接続するときにETIMEOUTを接続

ローカルのmysqlデータベースに接続しようとすると、接続が正常に確立されます。

"production": { 
    "username": "root", 
    "password": null, 
    "database": "database_production", 
    "host": "127.0.0.1", 
    "dialect": "mysql" 
} 

私は、リモートのDBに接続してみました:

私は(正しい値で埋め)以下の設定で、モデル/ index.jsに含まsequelizeのデフォルトのDB接続コードnew Sequelize(...)を使用しています簡単なPHPスクリプトとそれは働いた(ので、我々は、リモートDBサーバー側の問題を除外することができます)

アイデア?

+0

プロダクションシステムはリモートシステムですが、あなたのホストが127.0.0.1であると言いました。どうしたの? –

答えて

0

私は、MySQLサーバによって付与されていない

  • リモートrootアクセスに直面しているいくつかをリスト、その理由のカップルがあるかもしれません。
  • configsは環境によってフィルタリングされます。これは理想的にはNODE_ENV変数を使用して実行されます。サーバーをprod configでローカルに実行できますか?私の場合、私はNODE_ENV=production node server.jsのような何かをするでしょう。 server.jsが開始ファイルであると仮定します。
+0

最後に、リモートのmysqlサーバがネットワーク外からの着信接続を受け入れるように設定されていないことが分かりました! – artze

関連する問題