mysql8.0新特性-双密码
我们生产环境有时会要求定期修改账户密码,但我们都知道,如果数据库账号的密码修改后,应用会立马报错,影响业务,直到数据库密码完成,以及业务代码调整新密码再重新发版后才能恢复,需要DBA和运维约定时间,密切配合。这种长时间的业务中断是不能容忍的。
然而,MySQL8.0的双密码机制,就是为了解决这一问题。我们可以给同一个用户配置两个密码,一个主密码一个辅助密码,两个密码可以同时生效,均能进行业务连接。这样我们就可以提前创建好辅助密码,待业务发版调整为新密码后,再将主密码(老密码)丢弃,数据库和应用层无需密切配合,也不用停机。
create user app@'192.168.0.%' identified by '123456';
grant select on test.* to app@'192.168.0.%';
alter user app@'192.168.0.%' identified by '654321' retain current password;
-- 业务发版,调整为新密码654321后,废弃老密码
alter user app@'192.168.0.%' identified by '654321' discard old password; 相关文章
- Spring Boot中对接Twilio以实现发送验证码和验证短信码
- Spring Boot 3.5:这次更新让你连配置都不用写了,惊不惊喜?
- Spring Boot+Pinot实战:毫秒级实时竞价系统构建
- SpringBoot敏感配置项加密与解密实战
- SpringBoot 注解最全详解,建议收藏!
- Spring Boot 常用注解大全:从入门到进阶
- SpringBoot启动之谜:@SpringBootApplication如何让配置化繁为简
- Springboot集成Kafka原理_spring集成kafka的原理
- Spring Boot中@Data注解的深度解析与实战应用
- 大佬用1000字就把SpringBoot的配置文件讲的明明白白!
