作者:王顺
爱可生 DBA 团队成员,在公司负责项目中处理数据库问题,喜欢学习技术,钻研技术问题。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
背景
用户遇到问题,生产环境中统一脚本安装的 MySQL 8.0.18,为什么有的环境有密码策略,有的环境没有?

分析
检查配置文件 my.cnf 并没有 validate_password 参数配置。
检查数据库中的参数配置,查到密码策略。

检查数据库的插件并没有 validate_password。

奇怪,为什么配置文件里没有 validate_password 参数,也没有安装过插件,密码策略是怎么来的?
原因
查阅官方文档,找到了原因。
8.0 之后,可以用 validate_password 组件来实现密码策略。
MySQL Components 是 8.0 新功能,用于扩展服务器功能的基于组件的基础结构。组件提供服务器和其他组件可用的服务。(就服务使用而言,服务器是一个组件,与其他组件相同。)组件仅通过它们提供的服务进行交互。
MySQL 发

本文探讨MySQL 8.0中密码策略的实现方式,分析了为何部分环境具备密码策略而部分环境缺失的原因。通过研究发现,8.0版本引入了新的组件功能,即使未手动配置validate_password,也能通过组件实现密码策略。
最低0.47元/天 解锁文章
1572

被折叠的 条评论
为什么被折叠?



