2016-09-24 15 views
1

mysql CLIからaws rds mysqlインスタンスにアクセスできます。しかし、sailsjsデータベースアダプタでは同じ設定が機能していません。Sailsjsアダプタを使用してaws rdsを接続できません

これは、私は、テーブル上のコンフィギュレーションを使用して

/** 
* Default model configuration 
* (sails.config.models) 
* 
* Unless you override them, the following properties will be included 
* in each of your models. 
* 
* For more info on Sails models, see: 
* http://sailsjs.org/#/documentation/concepts/ORM 
*/ 

module.exports.models = { 

    /*************************************************************************** 
    *                   * 
    * Your app's default connection. i.e. the name of one of your app's  * 
    * connections (see `config/connections.js`)        * 
    *                   * 
    ***************************************************************************/ 
    connection: 'mysqlServer', 

    /*************************************************************************** 
    *                   * 
    * How and whether Sails will attempt to automatically rebuild the   * 
    * tables/collections/etc. in your schema.         * 
    *                   * 
    * See http://sailsjs.org/#/documentation/concepts/ORM/model-settings.html * 
    *                   * 
    * In a production environment (NODE_ENV==="production") Sails always uses * 
    * migrate:"safe" to protect inadvertent deletion of your data.    * 
    * However development has a few other options for convenience:    * 
    *                   * 
    * safe - never auto-migrate my database(s). I will do it myself (by hand) * 
    * alter - auto-migrate, but attempt to keep existing data (experimental) * 
    * drop - wipe/drop ALL my data and rebuild models every time I lift Sails * 
    *                   * 
    ***************************************************************************/ 
    migrate: 'alter', 

}; 

、帆を作成するために、私の./config/models.jsを変更した私の./config/env/production.js

connections: { 
    mysqlServer: { 
     host: "demo.c4a1v1iyi4x1.ap-southeast-1.rds.amazonaws.com", 
     user: "username", 
     password: "password", 
     database: "mydb", 
    }, 
    }, 

です。 jsはaws rdsインスタンスにテーブルを作成したり接続したりすることができません。前もって感謝します。

+0

エラーメッセージを表示してください。 –

+0

やあ、zabware、それはエラーメッセージを表示しません。返信いただきありがとうございます。 –

+0

エラーが発生しました。生産現場では、水路に「改造」や「落とし」の代わりに「移動:安全」を使用するよう強制しています。したがって、テーブルの作成は禁止されていました。したがって、私は 'migrate:alter'を使用して開発環境設定を本番環境で上書きし、テーブルを作成しました。 –

答えて

0

エラーが発生しました。生産現場では、水路に「改造」や「落とし」の代わりに「移動:安全」を使用するよう強制しています。したがって、テーブルの作成は禁止されていました。したがって、私は、 'migrate:alter'というプロダクションで開発コンフィグを上書きし、セイルリフトを実行しました。ビンゴ!すべてのテーブルが作成されました。

セイルはrdsに接続できましたが、独自の設定ではテーブルを作成できませんでした。

関連する問題