5

Sequelize CLI ツールを使用してデータベース移行を実行しようとしていますが、ENV 変数がツールによって処理されないという問題が発生しています。github リポジトリでは、バージョン 2.0.0 (私は 2.4.0 を使用しています)config/config.jsでは、process.env.DB_HOSTNAME のように ENV 変数に直接アクセスできると書かれていますが、値が渡されていないことを示すエラーが表示されます。変数から

エラー:

Unable to connect to database: SequelizeAccessDeniedError: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: NO)

config.js:

module.exports = {
    "development": {
        "username": process.env.LOCAL_USERNAME,
        "password": process.env.LOCAL_PASSWORD,
        "database": process.env.LOCAL_DATABASE,
        "host": "127.0.0.1",
        "dialect": "mysql",
        "migrationStorageTableName": "sequelize_meta"
    },
}

.env:

LOCAL_DATABASE="db_name"
LOCAL_USERNAME="root"
LOCAL_PASSWORD="test"
4

1 に答える 1