杭州网络公司建网站,有哪些能做专门接做标书的网站,做网站的关键技术,女与男爱做电影网站免费背景#xff1a;
使用MongoDB 3.2 仅支持默认SCRAM-SHA-1#xff0c;不够安全需要使用SCRAM-SHA-256#xff0c;但只有MongoDB4.0才支持。又因为3.2到4.0是大版本升级#xff0c;云不支持在线升级#xff0c;所以只能切换数据库做数据同步
步骤
1. 申请一个新的MongoDB…背景
使用MongoDB 3.2 仅支持默认SCRAM-SHA-1不够安全需要使用SCRAM-SHA-256但只有MongoDB4.0才支持。又因为3.2到4.0是大版本升级云不支持在线升级所以只能切换数据库做数据同步
步骤
1. 申请一个新的MongoDB 4.0版本4.0版本默认创建的用户都是sha256
2. 开启一个数据库迁移任务数据库表迁移全量迁移增量迁移
迁移过程中老账号仍然保持sha1的鉴权如下图所以要新建账号并且指定使用sha256的鉴权规则 3. 创建用户指定sha256
db.createUser({user: appUser,pwd: userPassword,roles: [{ role: readWrite, db: appdb }],mechanisms: [SCRAM-SHA-256] // 指定SHA-256[2,4](ref)
})
4. spring应用在连接串后加上?authMechanismSCRAM-SHA-256即可sdk会检测到要用sha256自动转换和mongodb服务器的密码对比。
spring.data.mongodb.urimongodb://username:passwordhost:27017/database?authMechanismSCRAM-SHA-256切换后更新应用
待同步任务完全跑完就可以停止任务并且释放之前的mongodb