Sequelize.js 续集:更改生产数据库上的数据库密码
我想在Sequelize的产品中更改我的DB密码 所以我想运行一个脚本来更改连接的DB密码,下次我执行应用程序更新时,它不会被覆盖:) 下面是我的migration.config.json示例Sequelize.js 续集:更改生产数据库上的数据库密码,sequelize.js,sequelize-cli,sequelize-typescript,Sequelize.js,Sequelize Cli,Sequelize Typescript,我想在Sequelize的产品中更改我的DB密码 所以我想运行一个脚本来更改连接的DB密码,下次我执行应用程序更新时,它不会被覆盖:) 下面是我的migration.config.json示例 { "development": { "username": "postgres", "password": "postgres", "database": "db", "host": "localhost", "dialect": "postgres",
{
"development": {
"username": "postgres",
"password": "postgres",
"database": "db",
"host": "localhost",
"dialect": "postgres",
"logging": false,
"seederStorage": "sequelize",
"operatorsAliases": false
},
"test": {
"username": "test",
"password": "stest",
"database": "test_db",
"host": "127.0.0.1",
"dialect": "postgres",
"logging": false,
"seederStorage": "sequelize",
"operatorsAliases": false
},
"production": {
"username": "prod",
"password": "prod",
"database": "db_prod",
"host": "127.0.0.1",
"dialect": "postgres",
"seederStorage": "sequelize",
"operatorsAliases": false
}
}
例如,我是否需要创建bash脚本来执行以下操作:
或者还有其他一些步骤如何做到这一点???因此,我通过以下步骤成功地更改了生产密码: 将migration.config中的数据库相关变量替换为ENV变量 创建了将为数据库导出新ENV变量的节点脚本, 使用命令psql更改数据库中的密码:
ALTER USER user_name WITH PASSWORD 'new_password';
已使用pm2重新启动节点服务器